未正确设置J2SE平台。(NetBeans IDE 8.0.2)

时间:2015-09-08 10:49:22

标签: java netbeans-8

我在NetBeans中运行程序时收到此错误。

nt -f D:\\PMT_LandingPage jfxsa-run
D:\PMT_LandingPage\nbproject\jfx-impl.xml:3725: The following error occurred while executing this line:
D:\PMT_LandingPage\nbproject\build-impl.xml:87: The J2SE Platform is not correctly set up.
 Your active platform is: default_platform, but the corresponding property "platforms.default_platform.home" is not found in the project's properties files. 
 Either open the project in the IDE and setup the Platform with the same name or add it manually.
 For example like this:
     ant -Duser.properties.file=<path_to_property_file> jar (where you put the property "platforms.default_platform.home" in a .properties file)
  or ant -Dplatforms.default_platform.home=<path_to_JDK_home> jar (where no properties file is used)
BUILD FAILED (total time: 0 seconds)

我是NetBeans的新手,实际上不知道如何修复它。我搜索了这个问题,但无法得到任何解决方案。

3 个答案:

答案 0 :(得分:2)

转到Tools -> Java Platforms并选择JDK的正确路径。

答案 1 :(得分:1)

ant使用名为platform.active的变量来标识java主路径。 Netbeans应该使用正确的路径初始化该变量,实际上它取决于您选择的Java平台。 但是,如果选择默认平台,则netbeans不会为该变量分配正确的路径。相反,它的值变为default_platform。 因此,为了正确找到java路径,您应该更改如下所示的行:

<webproject1:property
  name="platform.home"
  value="platforms.${platform.active}.home"/>

这样的事情:

<condition
  property="platform.home"
  value="${java.home}/../"
  else="platforms.${platform.active}.home">
      <equals arg1="${platform.active}" arg2="default_platform" />
</condition>

这会检查platform.active的值并使用它,如果它是路径,或者使用java.home的值。

答案 2 :(得分:0)

我测试了上述所有答案,但没有人为我工作,唯一对我有用的解决方案是替换文件 build-impl.xml 中的以下行:

<j2seproject1:property name="platform.home" value="platforms.${platform.active}.home"/>

到:

<j2seproject1:property name="platform.home" value="C:/Program Files/Java/jdk-14.0.2"/>