java - 从批处理文件启动java可执行文件会产生错误 "Java Virtual Machine Launcher Could not find main class"

标签 java windows batch-file

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

最佳答案

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

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

关于java - 从批处理文件启动java可执行文件会产生错误 "Java Virtual Machine Launcher Could not find main class",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30652167/

相关文章:

java - Rest Api Zabbix(方法: item. get)如何获取指标的全名

ios - 如何创建一个 "live"图标,就像在 Mac OS 中一样,在其顶角有一个红色圆圈?

Windows 批处理函数从参数中删除特殊字符

java - 从 Spring Rest api 中的 JPA 查询返回列表

java - 具有多个参数的 RESTful Spring 服务

windows - 移动长时间未访问的文件

Windows 批处理脚本将 run_dt=1/3/2015 拆分为 "/"

windows - 批处理文件不工作 : Spaces in path

java - 在HQL中运行Oracle SQL存储过程

windows - postgres COPY (...) TO PROGRAM on Windows 给出错误