.bat文件:启动JVM的背景
已经阅读后在.bat files, nonblocking run/launch,.bat文件:启动JVM的背景
我仍不能达到我所需要的:一旦执行启动命令有.bat文件关闭。我的问题是,当JVM启动时,应用程序启动一个窗口,所以最终有2个窗口处于打开状态,实际上其中一个窗口(.BAT命令)仅仅是一个启动过程,并且对用户没有任何意义。
我粘贴.BAT代码在这里:
@echo off setlocal rem Starts the application rem Check for Java Home and use that if available if not "[%JAVA_HOME%]"=="[]" goto start_app echo. JAVA_HOME not set. Application will not run! goto end :start_app echo. Using java in %JAVA_HOME% start "Application" "%JAVA_HOME%/bin/java.exe" -jar lib/pathToMyJarFile goto end :end
我想要.BAT进程终止(或至少窗口关闭)后在JVM启动。
问候, 克里斯蒂安
尝试的javaw.exe代替java.exe的。
使用start /b
,看到这一点:
虽然您提供的链接提供了非常有用的信息,但这并不能解决问题。谢谢! – 2012-02-18 21:48:00
肯定是基督徒。只需确认一下,你使用了这个 - “start”应用程序“/ b”%JAVA_HOME%/ bin/java.exe“-jar lib/pathToMyJarFile”,正确吗? – 2012-02-18 21:52:32
是的,我确实使用过这个命令 – 2012-02-18 22:04:47
谢谢!使用javaw解决了这个问题。 (有或没有/ b选项开始) – 2012-02-18 21:48:59
我认为这是一个bat文件使用问题,但它看起来像我们需要使用无控制台Java启动程序。从SUN文档(http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/java.html):javaw命令与java完全相同,只是在javaw中没有关联的控制台窗口。如果不希望显示命令提示符窗口,请使用javaw。但是,javaw启动器会显示一个对话框,其中包含错误信息,如果启动失败,出于某种原因 – 2012-02-18 22:05:44
继续我的原始问题... 我也想编写一个本地(C++)应用程序以编程方式调用JVM。我的问题是在什么情况下这种真正有用的? 对于我所描述的问题来说,这似乎并不困难,解决起来要容易得多。多谢, Cristian – 2012-02-18 23:08:13