在 bash 中构建较旧的 NetBeans 项目会导致错误

Posted

技术标签:

【中文标题】在 bash 中构建较旧的 NetBeans 项目会导致错误【英文标题】:Building older NetBeans project in bash leads to error 【发布时间】:2013-01-14 14:32:09 【问题描述】:

我正在打开一个较旧的 NetBeans 项目,我想使用 ant in bash 和 debian 来构建它。但是,当我尝试运行 ant 时,我得到了这个错误

构建失败 /home/karelbilek/NetBeansProjects/oldProject/nbproject/build-impl.xml:528: 执行此行时发生以下错误: /home/karelbilek/NetBeansProjects/oldProject/nbproject/build-impl.xml:261: 找不到 javac 编译器; com.sun.tools.javac.Main 未打开 类路径。也许 JAVA_HOME 不指向 JDK。它是 当前设置为“/usr/lib/jvm/java-7-openjdk-i386/jre”

这是什么意思?我该怎么办?在“/usr/lib/jvm/java-7-openjdk-i386/jre”中,当我查看时似乎有一个实际的 JRE,那么问题是什么?

【问题讨论】:

【参考方案1】:

它发生在我身上,我通过安装 jdk 解决了它

sudo apt-get install openjdk-7-jdk

安装jdk后,classpath执行正确

【讨论】:

【参考方案2】:

您指向的是 JRE(Java 运行时环境)而不是 JDK(Java 开发工具包)。

只有 JDK 包含编译器 (javac)。 JRE 用于运行 Java 程序,但不携带 JDK 的额外组件(编译器等)

【讨论】:

哦,是的。当我安装apt-get install openjdk-7-jdk 时,一切正常。我为这样一个基本的错误感到尴尬:) 谢谢。

以上是关于在 bash 中构建较旧的 NetBeans 项目会导致错误的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将 VS2008 配置为使用较旧的 VC++ 编译器进行构建?

如何在现有较旧的 android 项目中使用最新 API 添加 Google Map?

如何获取较旧的 SDK,我需要吗?

无法在 XCode 4.3.2 中打开较旧的 .xcodeproj 文件

Android Eclipse 无法在 Android 设备选择器中看到较旧的模拟器 [关闭]

如何运行具有不同/较旧的 Dart SDK 依赖项的颤振项目?