从批处理文件启动java可执行文件会产生错误" Java虚拟机启动程序无法找到主类"

时间:2015-06-04 19:11:15

标签: java windows batch-file

你好堆叠器!
我有一个供应商的Java应用程序,我想从窗口2007中的批处理文件开始 应用程序从快捷方式启动,但它需要从批处理文件启动。 当我从.exe目录中运行它时,我的命令看起来像这样: 启动javaw.exe -param1 -param2 -param3 com.blah.blah.blah
但是出现以下错误:
" Java虚拟机启动程序找不到主类。程序将退出"
抛出此错误时出现应用程序图标,因此应用程序正在尝试启动 另外有一个"开始于:"快捷方式中的参数,我不知道如何传递给启动命令" C:\ Program Files(x86)\ Vendor Directory \ Vendor Subdirectory \" &安培;当从图标属性中删除它时,我得到相同的错误。
还尝试了svcutil和java命令,但这些命令产生了类似的结果...
非常感谢任何有关此问题的帮助 - 谢谢!

2 个答案:

答案 0 :(得分:1)

如果将JAVA添加到类路径中,只需转到首先存在来自供应商的exe文件的目录。您的批处理文件如下所示:

    cd "C:\Program Files (x86)\Vendor Directory\Vendor Subdirectory"
    start javaw.exe -param1 -param2 -param3 com.blah.blah.blah 

答案 1 :(得分:0)

问题的一部分是语法!
不得不使用procmon来解决这个问题。
但是当我发出命令时:
启动“供应商应用程序名称”“C:\ Program Files(x86)\ Vendor Directory \ Vendor Subdirectory \ javaRt \ bin \ javaw.exe”-Param1 -Param1 -Param3 com.blah.blah
超出目录C:\ Program Files(x86)\ Vendor Directory \ Vendor Subdirectory \它向右发射!
感谢大家的帮助&他们建立了procmon帮助我解决这个问题的人们! :-)