启动一个没有控制台的Java程序

我正在尝试为Minecraft服务器使用这个GUI模块。 我写了一个batch file,所以服务器可以启动更多的RAM。 当我只运行.jar文件时,没有命令窗口打开,它运行得很好(当然有大约256mb ram)我在线阅读javaw启动jar文件没有命令行控制台。 但是当我使用javaw时,命令控制台打开,但是当我closures它时,程序保持打开状态。 这是我的batch file:

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

我不太了解java,所以请尽量清楚。 谢谢

如果你想在windows下没有控制台popup的情况下启动一个java程序,这应该是有帮助的:在命令提示符下键入以下命令:

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

如果你想要,你也可以把它写成一个batch file。

  • 您应该Create Shortcut “%ProgramFiles(x86)%\ Java \ jre6 \ bin \ javaw.exe”的Create Shortcut ,我们将其命名为Minecraft ,然后
  • 编辑Minecraft快捷方式的属性。 在Tar​​get文本框中,在javaw.exe的末尾附加-jar -Xms1024m -Xmx1024m crafty.jar
  • 将“ Start in更改为包含crafty.jar的文件夹

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

就这样。

创build一个.bat文件

 start javaw -jar yourjar.jar arg0 arg1 
 start javaw -jar yourjar.jar arg0 arg1 

将打开控制台,但立即closures。 它与运行窗口.exe不同。

您将始终获得命令窗口的打开和closures,因为您正在命令窗口或批处理脚本(启动一个隐式命令窗口来运行它)内启动它。 为了不获取命令窗口,您必须从“不是命令窗口”即可执行启动器打开文件。

看看Launch4j可以运行一个exe程序的Java程序。 如果你愿意的话,它也可以将jar文件隐藏在exe文件中。

http://launch4j.sourceforge.net/

有一个YouTube剪辑显示他们从jar中创build一个exe文件。

batch file是一种预先编写代码的命令提示符,使用javaw是一种打开然后closures提示符的方法。 就像我说的一个批处理是一个命令提示符,你不能阻止它打开。