Java 如何设置JDK Netbeans的运行?
我有旧的NB6.7、NB6.9、NB7.0,它们曾经在jdk1.6.0_21和jdk1.6.0_25上运行。现在我已经删除了那些JDK,只剩下jdk1.6.0_26和jdk1.7.0,但我仍然想保留旧的NBs,但现在当我运行它们时,我得到以下消息: “在指定的jdkhome C:\Program文件中找不到java安装 (x86)\Java\jdk1.6.0\u 25 是否尝试使用默认版本?”Java 如何设置JDK Netbeans的运行?,java,netbeans,Java,Netbeans,我有旧的NB6.7、NB6.9、NB7.0,它们曾经在jdk1.6.0_21和jdk1.6.0_25上运行。现在我已经删除了那些JDK,只剩下jdk1.6.0_26和jdk1.7.0,但我仍然想保留旧的NBs,但现在当我运行它们时,我得到以下消息: “在指定的jdkhome C:\Program文件中找不到java安装 (x86)\Java\jdk1.6.0\u 25 是否尝试使用默认版本?” 我试图找到它在哪里寻找“jdk1.6.0_25”,并更新了“C:\Program files(x86)
我试图找到它在哪里寻找“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
?它并不能准确地回答您的问题,但为了避开这个问题
start netbeans--jdkhome c:\path\to\jdk
转到
工具
->Java平台
。在那里,单击Add Platform,将其指向C:\Program Files(x86)\Java\jdk1.6.0\u 25
。您可以设置另一个JDK版本或删除现有版本
oracle(sun)站点中的另一个解决方案是
我在6.9.1上试过这个。您也可以更改每个项目的JDK。您需要通过Java平台
对话框设置可用的jdk。然后,转到运行->设置项目配置->自定义。
之后,在打开的对话框中,转到Build
->Compile
。设置版本。多亏了KasunBG的提示,我在“建议”链接中找到了解决方案,更新以下文件(用您的Netbeans版本替换7.x):
C:\ProgramFiles\NetBeans 7.x\etc\NetBeans.conf
更改以下行以将其指向java安装的位置:
netbeans\u jdkhome=“C:\Program Files\Java\jdk1.7xxxxx”
您可能需要管理员权限才能编辑netbeans.conf
我也收到了这条消息,因为今天我决定将不同的jdk重新定位到同一目录中。我已经决定卸载所有通过程序管理器的窗口。在那之后,我当然得到了下面的信息
“在指定的jdkhome C:\Program Files(x86)\java\jdk1.7.0\u 60中找不到java安装。是否尝试使用默认版本?”
新安装的jdk无法解决此问题。好的,您可以在菜单Tool>java平台中配置它,但在我的例子中,我必须修复我的netbeans.conf
我有下面这句话
netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"
我用
netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
对于Windows 7及以上版本的用户来说,这是一个更有用的解决方案-如果您使用:
C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25
您将获得一个符号链接
文件夹,每当新的JDK出现时,该文件夹都可以进行调整
你所需要做的就是设置你的
netbeans_jdkhome="C:\Program Files\Java\jdk8"
(在Netbeans 8的两个位置)并且您永远不必再次编辑配置。每次更新JDK时只需调整符号链接。对于不使用Windows的用户,要更改的文件是netbeans-8.0/etc/netbeans.conf
要更改的行为:
netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"
注释掉旧值并插入新值所有其他答案都描述了如何明确指定java平台的位置,如果您真的想使用特定版本的java,这很好。但是,如果您只想使用最新版本的jdk,并且已经将其安装在操作系统的“普通”位置,那么最好的解决方案是不指定jdk位置。相反,让Netbeans启动器在每次启动jdk时搜索它
为此,不要在命令行上指定jdkhome,并注释掉任何netbeans.conf文件中的行设置netbeans\u jdkhome变量。(有关这些文件的查找位置,请参见其他答案。)
如果您这样做,当您安装新版本的java时,您的netbeans将自动使用它。在大多数情况下,这可能正是您想要的。在windows open cmd中
转到下载netbeans的目录
然后在下面运行命令JDK path可能与我提到的路径不同
netbeans-8.2-windows.exe--javahome“C:\Program Files\Java\jdk-9.0.1”
如果您在现有的安装在netbeans中遇到问题,您可以在中找到详细信息,您已经在netbeans中有一个项目,并且您希望更改编译器(例如从1.7更改为1),那么您还需要更改该项目的Java源代码编译器
右键单击项目并选择“属性”,如下所示:
然后检查项目是否具有以下圆圈所示的必要来源:
然后检查Java编译器是否适用于该项目:
@ascimo为了完成此操作,您甚至可以通过在~/.netbeans/version/etc
下编写一个覆盖/usr/local…
属性文件的netbeans.conf
来定制每个用户的属性。(我假设/usr/local/netbeans-7.3/etc
是您的发行版安装文件夹--我正在使用自定义文件夹中的手动安装版本进行开发,无法100%确定--)注意:从netbeans 8开始,在C:\Users\You\AppData\Roaming\netbeans\8.0\etc\netbeans.conf
中还有一个netbeans.conf,您可以注释掉该行,让启动器决定使用哪个版本。这通常会自动选择最新的版本。@OldCurmudgeon不适合我。请注意编辑netbeans.conf需要管理员权限的建议,至少在Windows 7下是这样。我尝试在没有管理员权限的情况下编辑该文件,虽然它似乎可以工作,但显然Windows实际上将更新后的文件保存为一个单独的副本,只有通过Windows资源管理器才能看到。Wh
netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"