我正在尝试为 Windows 计算机操作系统安装一些用 Java 编写的商业软件。我已经从他们的网站下载了 Java ,我还下载了 64 位 Windows 系统的JDK 包,所以据我所知,我应该拥有让 Java 工作所需的一切。然后,我创建了 java 可执行文件的快捷方式,javaw.exe
并根据我的规范编辑目标路径和开始路径,但是当我去执行它时,它告诉我它“无法创建 Java 虚拟机”。
有谁知道如何解决这个错误?
卢克 H
你是如何创建快捷方式的?在 Windows 中,这可能不是正确的方法。
安装程序是否使用嵌入式 Java 版本?该软件可能使用了一些与 64 位 java 不兼容的本机库。
根据安装脚本,它可能会将无效的命令行参数传递给您安装的 Java 版本。
它有点晚了,但这可能会在以后对其他人有所帮助。
这对我有用:
目标:"C:\Program Files\Java\jre1.7.0\bin\javaw.exe" -classpath C:\OLINDA olinda
开始于:C:\OLINDA
看来你不知道如何正确启动 Java 虚拟机,在 Windows 中,JVM 可以通过两个可执行文件启动,一个是 java.exe,另一个是 javaw.exe,两者都是一样的,唯一的区别是java.exe 是一个命令行工具(因此当您启动应用程序时您会看到一个命令行),而 javaw.exe 只是省略了命令行。两者都使用可以在此处找到的相同参数:http: //docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/java.html,从此打开Java程序的更短方法是:
java MainJavaClass.class
或者
java -jar JavaProgram.jar
大多数商业程序都打包在 jar 文件中,因此您可能会使用第二种方法,但也请注意,通常商业 Java 程序使用本机包装器,因此您可以简单地启动本机应用程序(在 Windows .exe 中),而无需设置任何东西,因此您可能需要为其创建快捷方式而不是 java.exe 程序,如果您确实需要通过 JVM 调用 Java 程序,那么您需要更改的是 Target 字段,以便包含参数你需要像这样传递给它:
“C:\Program Files\Java\jre7\bin\java.exe -jar JavaProgram.jar”
另一种方法是使用批处理文件来启动程序并创建指向它的链接。