首页 文章

如何设置JDK Netbeans运行?

提问于
浏览
189

我有较旧的NB6.7,NB6.9,NB7.0,曾经在jdk1.6.0_21和jdk1.6.0_25上运行 . 现在我已经删除了那些JDK并且只剩下jdk1.6.0_26和jdk1.7.0,但是我仍然希望保留较旧的NB,但是现在当我运行它们时,我收到这条消息:

“无法在指定的jdkhome中找到java安装C:\ Program Files(x86)\ Java \ jdk1.6.0_25您想尝试使用默认版本吗?”

我试图找到它正在寻找"jdk1.6.0_25"的位置,并更新了"C:\Program Files (x86)\NetBeans 6.7"和"C:\Users\USER.nbi\registry.xml"中的一些配置文件,然而消息不断传来,我的问题是,我需要在哪里以及需要更改以指向它: C:\Program Files (x86)\Java\jdk1.6.0_26

9 回答

  • 0

    感谢KasunBG的提示,我在"suggested"链接中找到了解决方案,更新了以下文件(用您的Netbeans版本替换 7.x ):

    C:\Program Files\NetBeans 7.x\etc\netbeans.conf
    

    更改以下行以指向您的Java安装位置:

    netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"
    

    您可能需要管理员权限才能编辑 netbeans.conf

  • 29

    转到 Tools - > Java Platforms . 在那里,单击Add Platform,将其指向 C:\Program Files (x86)\Java\jdk1.6.0_25 . 您可以设置另一个JDK版本或删除现有版本 .

    oracle(sun)网站的另一个解决方案是suggested

    netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"
    

    我在6.9.1上尝试过这个 . 您也可以更改每个项目的JDK . 您需要通过 Java Platforms 对话框设置可用的JDK . 然后,转到 Run - > Set Project Configuration - > Customize . 之后,在打开的对话框中转到 Build - > Compile . 设置版本 .

  • 0

    对于那些不使用Windows的人来说,要更改的文件是 netbeans-8.0/etc/netbeans.conf

    并且要改变的行是:

    netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"
    

    注释掉旧值并插入新值

  • 6

    对于Windows 7及更高版本的用户而言,这是一个更有用的解决方案 - 如果您使用:

    C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25
    

    你得到一个 Symbolic Link 文件夹,可以在新的JDK出来时调整 .

    所有你需要做的就是设置你的

    netbeans_jdkhome="C:\Program Files\Java\jdk8"
    

    (在Netbeans 8的两个位置)你永远不必再次编辑配置 . 只需在每次更新JDK时调整符号链接 .

  • 59

    我也有这个消息,因为今天我决定将我的不同jdk重新定位在同一目录中 . 我决定通过窗口的程序管理器卸载所有 . 在那之后,我当然有下面的消息 .

    “无法在指定的jdkhome中找到java安装C:\ Program Files(x86)\ Java \ jdk1.7.0_60你想尝试使用默认版本吗?”

    新安装的jdk无法解决问题 . 好的你可以在菜单 Tool > java platforms 配置,但在我的情况下,我必须修复我的 netbeans.conf

    我有下面这一行

    netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"
    

    我用它替换它

    netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
    
  • 4

    它并没有完全回答你的问题,但为了解决这个问题,

    • 您可以创建一个包含以下内容的.cmd文件:

    start netbeans --jdkhome c:\path\to\jdk

    • 或在Netbeans的快捷方式中设置上述选项 .
  • 1

    所有其他答案都描述了如何明确指定java平台的位置,如果你真的想要使用特定版本的java,这很好 . 但是,如果您只想使用最新版本的jdk,并且已将其安装在操作系统的“正常”位置,那么最佳解决方案是不指定jdk位置 . 相反,每次启动时,让Netbeans启动器搜索jdk .

    为此,请不要在命令行中指定jdkhome,并在任何netbeans.conf文件中注释掉行设置netbeans_jdkhome变量 . (有关在何处查找这些文件,请参阅其他答案 . )

    如果这样做,当您安装新版本的java时,您的netbeans将自动使用它 . 在大多数情况下,这可能正是您想要的 .

  • 335

    在Windows打开cmd

    转到netbeans下载的目录

    然后在命令下运行JDK路径可能与我提到的路径不同

    netbeans-8.2-windows.exe --javahome“C:\ Program Files \ Java \ jdk-9.0.1”

    如果您在netbeans现有安装中遇到问题,可以在here找到详细信息

  • 7

    如果您已经在NetBeans中有一个项目,并且希望更改编译器(例如从1.7更改为1),那么您还需要更改该项目的Java源代码编译器 .

    右键单击项目并选择属性,如下所示:

    Java Project Properties

    然后检查项目是否具有下面圈出的必要源:

    Project Source Compiler

    然后检查Java编译器对项目是否正确:

    enter image description here

相关问题