在NetBeans中,我如何更改默认的JDK?

52

这个问题之前已经有人问过了,链接在这里:https://dev59.com/cXE85IYBdhLWcg3wYSVk,https://dev59.com/A2w05IYBdhLWcg3w6GAw,https://dev59.com/h3RB5IYBdhLWcg3wz6UK。 - Beau Grantham
这也是NetBeans的常见问题解答:http://wiki.netbeans.org/FaqJdkHome - user330315
2
我不认为这是一个重复的问题。他们正在询问如何更改默认使用的Java JDK,这是项目属性->库->用于项目的Java平台,而不是IDE。如果您与使用不同安装的不同人员一起工作,则无法仅更改Java平台,否则将导致提交冲突。 - vextorspace
这不是一个重复的问题,我也无法创建答案(做得好 Stack Overflow)。回答:关于“默认”在Tools->Java Platform->Platforms列表中的含义存在误解。“默认”在此窗口中有两个含义: 1)用于运行和编译任何没有指定覆盖的项目的平台。 2)Netbeans本身运行的平台。 不幸的是,这两者无法分开。 如果您更改默认设置,则会更改运行时和项目默认设置。 - Ben Seidel
为了防止“提交战争”,请确保每个人在平台管理器中加载和命名目标JDK相同的名称。我们在项目中使用“开发”。然后将所有项目设置为使用该平台。由于平台名称存储在项目XML中并用于选择JDK,因此您可以使用任何JDK - 而无需更改项目文件。只需使用该名称注册JDK即可。如果需要在多个JDK版本上进行测试和运行,则还可以使用联接和符号链接来更改目标平台,而无需删除和重新创建平台注册。 - Ben Seidel
显示剩余2条评论
1个回答

93
如果我记得没错的话,你需要在NetBeans配置文件中设置 netbeans_jdkhome 属性。该文件应该位于 etc/netbeans.conf

12
正确。由jdkhome标识的JDK是默认主目录。也可以通过传递“--jdkhome /path/to/jdk”来在命令行上定义它。 - user330315
这个可行。我从Java平台主目录中获取了路径,然后将其放入netbeans.conf文件中。 - Hrfpkj
7
请注意!这也会更改NetBeans的Java运行时版本!因此,如果您希望项目在Java 1.6中运行,但您使用的是NetBeans 7.3或更高版本(只能在1.7中不崩溃运行),请勿将此值更改为1.6。作为替代方案(我建议采用),将您的Java项目设置为Maven项目,并在Maven项目的pom文件中将构建版本设置为1.6。 - planty182
在我的 Linux 上安装的 Netbeans 8.0 中,我看不到任何 netbeans.conf 文件! - incises
1
@incises - 我在我的Linux系统中看到了<我的NetBeans主目录>/etc/netbeans.conf文件。 - HEKTO
针对NetBeans平台,您知道在哪里配置平台的版本吗?我想从8.0.2升级到8.2。 - Aguid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接