启动一个没有控制台的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
快捷方式的属性。 在Target文本框中,在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提示符的方法。 就像我说的一个批处理是一个命令提示符,你不能阻止它打开。