Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在64位windows上使用32位jvm运行32位eclipse_Java_Eclipse_32bit 64bit - Fatal编程技术网

Java 在64位windows上使用32位jvm运行32位eclipse

Java 在64位windows上使用32位jvm运行32位eclipse,java,eclipse,32bit-64bit,Java,Eclipse,32bit 64bit,我使用的一个.jar文件只适用于windows上的32位java虚拟机。我安装了32位版本的eclipse和jdk,但它仍然会遇到相同的错误。在运行配置中,我将使用哪些命令来指定32位虚拟机来运行使用此.jar文件的应用程序 -虚拟机 C:\ProgramFiles(x86)\Java\jre6\bin\javaw.exe 不起作用。有什么想法吗?使用Eclipse开发时,有两个JVM正在运行。一个运行Eclipse本身,另一个用于您的程序 除非你谈论的是插件,否则你需要担心的是后者。删除-vm

我使用的一个.jar文件只适用于windows上的32位java虚拟机。我安装了32位版本的eclipse和jdk,但它仍然会遇到相同的错误。在运行配置中,我将使用哪些命令来指定32位虚拟机来运行使用此.jar文件的应用程序

-虚拟机 C:\ProgramFiles(x86)\Java\jre6\bin\javaw.exe

不起作用。有什么想法吗?

使用Eclipse开发时,有两个JVM正在运行。一个运行Eclipse本身,另一个用于您的程序

除非你谈论的是插件,否则你需要担心的是后者。删除-vm选项,使Eclipse以默认JRE启动。然后转到Preferences->Java->Installed JRE,添加您的32位Java安装,并将其设置为默认值(这就是诀窍)

如果应用程序使用的JVM发生了变化,那么就完成了


如果没有,您应该从一个新的工作区开始,添加32位JVM并像以前一样创建项目

看看这一页:

如果在eclipe.ini中指定VM,那么它必须位于一个特殊的行中(我认为)

您是否更改了已安装的虚拟机

窗口->首选项->Java->已安装的JRE

可能存在64位虚拟机


使用-vm参数可以指定启动Eclipse的JRE。对于已安装的虚拟机,您可以指定要运行代码的虚拟机。

虚拟机有很多版本,所以我们来看看它们:

JRE 32位、JRE 64位、JDK 32位、JDK 64位

如果你有一个64位操作系统,你应该能够安装所有的操作系统,这就是我在我的机器上安装的,但是你必须遵循一个顺序,我刚才描述的顺序,首先是JRE 32位,然后是JRE 64,JDK32,JDK64。其他安装顺序可能会导致问题。为了以防万一,我建议您删除所有已安装的虚拟机(JavaRa使之更容易:),然后按照所述顺序继续安装

即使您有64位操作系统,也有一些原因让您想要运行32位Eclipse,其中之一是有些套件和工具不支持64位版本

不要忘记设置: 爪哇大学主页:。;JDK32路径\bin;JDK64路径\bin

路径:。;JDK32路径\bin;JDK64路径\bin


放在桌子上总是好的。;首先,在新环境变量的值中,在eclipse中运行项目所使用的JVM是在项目的“运行配置”中定义的,右键单击项目,然后选择“运行方式”,然后选择“运行配置…”。在打开的窗口中,确保在左侧的菜单中选择了主类(用于启动程序的主类),选择选项卡“JRE”并选择相应的JRE(在您的情况下为32位版本)。单击“运行”关闭窗口,查看它是否工作。

如果-vm的参数包含空格,则需要将其置于双引号中。问题是System.getProperty(“os.arch”)正在报告AMD64请修改您的问题,以准确反映您实际问到的问题。我的问题是字符串arch=System.getProperty(“os.arch”);正在报告我有一个64位版本。即使在我将32位jre添加到已安装的JVM(如上所述)之后,它仍然报告amd64os.arch反映的是Windows体系结构,而不是JVM体系结构。为什么这很重要?您无法编辑的代码是否依赖于此?是的,很遗憾……如果os.arch是amd64,它将加载64位版本的自身,但不存在。我的问题是字符串arch=System.getProperty(“os.arch”);正在报告我有一个64位版本。即使在我将32位jre添加到已安装的JVM(如上所述)之后,它仍然报告amd64