59

我正在尝试将此 GUI 模块用于 Minecraft 服务器。我编写了一个批处理文件,以便服务器可以从更多 RAM 开始。当我只运行 .jar 文件时,没有打开命令窗口并且它运行得很好(当然有大约 256mb 内存)我在网上看到 javaw 启动一个没有命令行控制台的 jar 文件。但是当我使用 javaw 时,命令控制台会打开,但是当我关闭它时,程序仍然打开。这是我的批处理文件:

@echo off 
"%ProgramFiles(x86)%\Java\jre6\bin\javaw.exe" -jar -Xms1024m -Xmx1024m crafty.jar 
@echo on

我不像大多数人那样理解java,所以请尽量说清楚。谢谢

4

7 回答 7

116

如果您想在 windows 下启动一个没有控制台弹出窗口的 java 程序,这应该会有所帮助:在命令提示符下键入以下内容:

启动 javaw -jar -Xms1024m -Xmx1024m crafty.jar

如果你愿意,你也可以把它写成一个批处理文件。

于 2011-04-19T02:30:22.297 回答
11
  • 你应该Create Shortcut“%ProgramFiles(x86)%\Java\jre6\bin\javaw.exe”,我们把它命名为Minecraft,然后
  • Minecraft编辑快捷方式的属性。在 Target 文本框中,附加-jar -Xms1024m -Xmx1024m crafty.jar到 javaw.exe 的末尾
  • 更改Start in为包含 crafty.jar 的文件夹

双击 Minecraft 图标为服务器加注星标。

就这样。

于 2011-04-19T02:41:52.033 回答
9

创建一个 .bat 文件

start javaw -jar yourjar.jar arg0 arg1
于 2012-03-13T13:24:25.980 回答
3
start javaw -jar yourjar.jar arg0 arg1

将打开控制台,但立即关闭。它不同于运行window .exe。

于 2013-04-28T23:26:55.923 回答
3

您将始终打开和关闭命令窗口,因为您是在命令窗口或批处理脚本中启动它(它会启动一个隐式命令窗口以自行运行)。为了不获得命令窗口,您必须从“非命令窗口”(即可执行启动器)打开文件。

看看可以从 exe 运行 java 程序的 Launch4j。如果您愿意,它还可以隐藏 exe 中的 jar 文件。

http://launch4j.sourceforge.net/

有一个小 YouTube 剪辑显示他们从 jar 中创建一个 exe。

于 2013-07-19T18:11:08.570 回答
1

批处理文件是一种使用预先编写的代码启动命令提示符的方式,使用 javaw 是一种打开然后关闭提示符的方式。就像我说的那样,批处理是一个命令提示符,您无法阻止它打开。

于 2014-07-29T21:31:21.903 回答
0

已经有几年了,但是对于今天的 Windows 和 Linux,你有主管(基于 pytho)

基于python的主管窗口

于 2020-04-07T07:24:44.190 回答