Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置JDK Netbeans的运行?_Java_Netbeans - Fatal编程技术网

Java 如何设置JDK Netbeans的运行?

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)

我有旧的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)\NetBeans 6.7”和“C:\Users\USER.nbi\registry.xml”中的一些配置文件,但消息不断传来,我的问题是,我需要在哪里和什么地方进行更改以将其指向:
C:\Program files(x86)\Java\jdk1.6.0_26

它并不能准确地回答您的问题,但为了避开这个问题

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

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

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


  • 转到
    工具
    ->
    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"