1

我正在尝试为 Windows 计算机操作系统安装一些用 Java 编写的商业软件。我已经从他们的网站下载了 Java ,我还下载了 64 位 Windows 系统的JDK 包,所以据我所知,我应该拥有让 Java 工作所需的一切。然后,我创建了 java 可执行文件的快捷方式,javaw.exe并根据我的规范编辑目标路径和开始路径,但是当我去执行它时,它告诉我它“无法创建 Java 虚拟机”。

有谁知道如何解决这个错误?

卢克 H

4

3 回答 3

0

你是如何创建快捷方式的?在 Windows 中,这可能不是正确的方法。

安装程序是否使用嵌入式 Java 版本?该软件可能使用了一些与 64 位 java 不兼容的本机库。

根据安装脚本,它可能会将无效的命令行参数传递给您安装的 Java 版本。

于 2012-09-10T19:29:52.983 回答
0

它有点晚了,但这可能会在以后对其他人有所帮助。

这对我有用:

目标:"C:\Program Files\Java\jre1.7.0\bin\javaw.exe" -classpath C:\OLINDA olinda

开始于:C:\OLINDA

于 2014-06-19T13:44:19.217 回答
-1

看来你不知道如何正确启动 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”

另一种方法是使用批处理文件来启动程序并创建指向它的链接。

于 2012-09-12T17:01:04.773 回答