Hi Peter,

On Fri, Jan 5, 2018 at 3:44 PM, Peter Nabbefeld <[email protected]>
wrote:

>
> Hi,
>
> I'm getting "/home/peter/incubator-netbeans/core.network/src/org/netbean
> s/core/network/proxy/pac/impl/ClassFilterPacHelpers.java:21: error:
> package jdk.nashorn.api.scripting does not exist", when trying to build
> NetBeans from incubator repository.
>
> Value of "nbjdk.bootclasspath" is:
> /usr/lib64/jvm/java-8-openjdk/jre/lib/charsets.jar:/usr/lib6
> 4/jvm/java-8-openjdk/jre/lib/jce.jar:/usr/lib64/jvm/java-8-
> openjdk/jre/lib/jfxswt.jar:/usr/lib64/jvm/java-8-openjdk/
> jre/lib/jsse.jar:/usr/lib64/jvm/java-8-openjdk/jre/lib/
> management-agent.jar:/usr/lib64/jvm/java-8-openjdk/jre/lib/
> resources.jar:/usr/lib64/jvm/java-8-openjdk/jre/lib/rt.jar
>
> I tried to edit project.xml, adding the missing jar files, but got another
> problem:
> ...
> Created dir: /home/peter/incubator-netbeans/libs.jsr223/build/classes
> Compiling 1 source file to /home/peter/incubator-netbeans
> /libs.jsr223/build/classes
> error: Source option 1.4 is no longer supported. Use 1.6 or later.
> error: Target option 1.4 is no longer supported. Use 1.6 or later.
> ...
>
> As libs.jsr223 is dummy only, it just should be removed, if possible.
>
> And more of this:
> Compiling 8 source files to /home/peter/incubator-netbeans
> /openide.util.enumerations/build/classes
> error: Source option 1.4 is no longer supported. Use 1.6 or later.
> error: Target option 1.4 is no longer supported. Use
>

The build was using JDK 9, right? (JDK 8 supports -source 1.4/-target 1.4,
while this support was removed in JDK 9, see JEP 182:
http://openjdk.java.net/jeps/182
)

Sorry, but building on JDK 9 is not currently supported.


> Why are those outdated targets set?
>

In some cases, these were set long time ago, and not changed, as it wasn't
needed. In some other cases, like the openide.util.enumerations, the
sources are actually using a 1.4 features ("enum" as an identifier, not a
keyword) for backwards compatibility reasons (and in case of
openide.util.enumerations, it might be OK to stop building it). In yet
other cases, like java.j2seplatform/probesrc, there is a good reason to use
an old -target setting. In the probesrc case, this defines the oldest
JDK/Java platform that the IDE will ever be able to recognize as a Java
platform. In this case, I am not sure if we can drop support for developing
projects for any Java platform older than JDK 6, I would not take such a
decision lightly. OTOH, for the probesrc, it is only a single class, which
we could generate using other means.

Jan


>
> And, because it seems others don't have the same problems: Is the
> repository url "https://github.com/apache/incubator-netbeans.git"; correct?
>
> Kind regards
> Peter
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>
>

Reply via email to