Netbeans 可以在特定 VM 中运行项目吗?

Posted

技术标签:

【中文标题】Netbeans 可以在特定 VM 中运行项目吗?【英文标题】:Can Netbeans run projects in specific VMs? 【发布时间】:2013-07-05 14:31:35 【问题描述】:

我的 Win7 系统上安装了 64 位 Java 7 JDK。

然而,我正在处理的一个项目需要调用一些古老的 C DLL(通过 JNI),我只有 32 位版本。如果我尝试在 64 位 JVM 中运行它,我会收到错误“无法在 AMD 64 位平台上加载 IA 32 位 .dll” - 没什么大不了的,只需使用我的 32 位 JRE 运行它正是因为这个原因才安装的。

但是,我正在尝试迁移到使用 NetBeans 7.2 进行开发工作(从使用 TextPad、ant、javac),如果我在 IDE 中单击“运行”,NetBeans 将选择 64 位 JRE。

有没有办法告诉 NetBeans 为这个项目选择不同的 JRE? (我正在做的其他事情都是纯 Java,所以不需要为这些更改 JRE)。

【问题讨论】:

【参考方案1】:

在工具 -> Java 平台下,您需要“注册” 32 位 JDK/JRE。

然后在“库”下的项目属性中选择该 JDK。

【讨论】:

我确实尝试注册我的 32 位 JRE,但看起来您只能在 Tools -> Java Platforms 下注册一个 JDK(不是 JRE),这将切换到使用 32位 JDK。我明白这不应该是一个真正的问题,所以看起来我将不得不继续安装另一个完整的 JDK(由于这里烦人的系统策略,它可能会继续被删除) @RobGilliam:正确。对于 Java 项目,NetBeans 需要一个 JDK:wiki.netbeans.org/FaqRunningOnJre,但您不需要“安装”JDK。你可以例如从另一台 PC 复制它,并将其放在您 PC 上的任何位置。

以上是关于Netbeans 可以在特定 VM 中运行项目吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 NetBeans 中创建我的项目的 war 文件?

如何在 Netbeans 中设置环境变量?

在 NetBeans 中运行 Maven 目标的按钮

更改 C++ netbeans 项目中的主文件

无法在 netbeans 中运行 C++ CMake 项目

从命令行运行 Netbeans maven 项目?