我在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的新手,实际上不知道如何修复它。我搜索了这个问题,但无法得到任何解决方案。
答案 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"/>