在没有控制台的情况下启动java程序

时间:2011-04-19 02:08:19

标签: java windows batch-file javaw

我正在尝试将此GUI mod用于Minecraft服务器。我写了一个批处理文件,所以服务器可以启动更多的RAM。当我只运行.jar文件时,没有打开命令窗口,它运行得很好(当然约有256mb ram)我在线阅读javaw启动一个没有命令行控制台的jar文件。但是当我使用javaw时,命令控制台会打开,但是当我关闭它时程序仍然打开。这是我的批处理文件:

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

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

7 个答案:

答案 0 :(得分:96)

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

  

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

如果您愿意,也可以将其写为批处理文件。

答案 1 :(得分:11)

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

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

就是这样。

答案 2 :(得分:8)

使用

创建.bat文件
start javaw -jar yourjar.jar arg0 arg1

答案 3 :(得分:3)

start javaw -jar yourjar.jar arg0 arg1

将打开控制台,但立即关闭。它与运行窗口.exe。

不同

答案 4 :(得分:2)

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

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

http://launch4j.sourceforge.net/

有一个YouTube剪辑,显示他们正在从jar创建一个exe。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

这是几年,但是对于Windows和Linux,您现在都有主管(基于pytho)

supervisor windows based on python