2017-05-31 62 views
0

我需要从批处理文件运行java应用程序并在控制台上查看其输出。可悲的是我没有使用“java -jar”的可能性,因为我使用的java可以改变。 javaw.exe的路径从用户在运行批处理文件之前必须配置的.txt文件中读出。从同一进程中的批处理运行javaw.exe/show output

到目前为止,我在读路径从CONFIGFILE到的javaw.exe和使用我的参数调用它:

set /p javaPath=<startconfig.txt 
call %javaPath% -jar pathToMyJar.jar 

可悲的是这并没有给我输出的jar打印其控制台上。我也尝试了使用/ B和/等待开关的启动命令,但它也没有工作。我不擅长批处理,因为我很少使用它,所以请告诉我如何让javaw.exe在shell进程中运行,或者至少将javaw.exe的输出重定向到shell控制台。

感谢
Shmobi

+0

这不回答你的问题,但你可能会发现它有用:https://stackoverflow.com/a/28987189/1683264 – rojo

+0

林建设一个通用的一批起始哪些将多个java选项等放在一起运行一个jar文件。这个文件是一个可以并且会改变它的Java版本的服务器。除此之外,我知道它想用便携式设备运行。所以我需要将路径作为用户输入并从那里调用javaw.exe。 – Basti

回答

0
java -cp "%javaPath%" -jar pathToMyJar.jar 2>&1 >pathToMyJar.log 
+0

如果机器上未安装java,那么命令“java”将不会被shell找到,对吗?想象一个干净的系统,除了窗户和服务器之外什么都没有。 java是由便携式设备提供的。 USB或外部硬盘等,这不会工作了,是吗? – Basti