The JDK that you use to run NetBeans has nothing to do with the JDK that
you use to run your projects. Each of your projects can use a different
JDK. It souns like you need to go to the Project Properties dialog of your
project in NetBeans and set JDK 8 as the JDK to use for that project.

Gj



On Saturday, August 11, 2018, Juan Escribano <juan.es...@gmail.com> wrote:

> Hi,
>
> As you know Java 9/10 do not include tools.jar in lib directory anymore.
>
> But if i’m trying to compile a project based on Java 1.8 wich has
> tools.jar (using Netbeans 9.0 running over Java 10), how can I avoid the
> following error?:
>
> .../nbproject/jaxws-build.xml:22:
> java.lang.ClassNotFoundException: JDK's tools.jar was not found in
> /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/lib/tools.jar.
> Usually this means you are running JRE, not JDK. Please use the java
> command in JDK 5.0 or later (not JRE.)
> at com.sun.tools.ws.ant.WrapperTask.createClassLoader(
> WrapperTask.java:106)
> at com.sun.istack.tools.ProtectedTask.execute(ProtectedTask.java:46)
> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
> at jdk.internal.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:564)
> at org.apache.tools.ant.dispatch.DispatchUtils.execute(
> DispatchUtils.java:99)
> at org.apache.tools.ant.Task.perform(Task.java:350)
> at org.apache.tools.ant.Target.execute(Target.java:449)
> at org.apache.tools.ant.Target.performTasks(Target.java:470)
> at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388)
> at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(
> SingleCheckExecutor.java:36)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437)
> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
> at jdk.internal.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:564)
> at org.apache.tools.ant.dispatch.DispatchUtils.execute(
> DispatchUtils.java:99)
> at org.apache.tools.ant.Task.perform(Task.java:350)
> at org.apache.tools.ant.Target.execute(Target.java:449)
> at org.apache.tools.ant.Target.performTasks(Target.java:470)
> at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388)
> at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(
> SingleCheckExecutor.java:36)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437)
> at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
> at jdk.internal.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:564)
> at org.apache.tools.ant.dispatch.DispatchUtils.execute(
> DispatchUtils.java:99)
> at org.apache.tools.ant.Task.perform(Task.java:350)
> at org.apache.tools.ant.Target.execute(Target.java:449)
> at org.apache.tools.ant.Target.performTasks(Target.java:470)
> at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388)
> at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(
> SingleCheckExecutor.java:36)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437)
> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
> at jdk.internal.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:564)
> at org.apache.tools.ant.dispatch.DispatchUtils.execute(
> DispatchUtils.java:99)
> at org.apache.tools.ant.Task.perform(Task.java:350)
> at org.apache.tools.ant.Target.execute(Target.java:449)
> at org.apache.tools.ant.Target.performTasks(Target.java:470)
> at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388)
> at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(
> SingleCheckExecutor.java:36)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437)
> at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
> at jdk.internal.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:564)
> at org.apache.tools.ant.dispatch.DispatchUtils.execute(
> DispatchUtils.java:99)
> at org.apache.tools.ant.Task.perform(Task.java:350)
> at org.apache.tools.ant.Target.execute(Target.java:449)
> at org.apache.tools.ant.Target.performTasks(Target.java:470)
> at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388)
> at org.apache.tools.ant.Project.executeTarget(Project.java:1361)
> at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(
> DefaultExecutor.java:41)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
> at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(
> BridgeImpl.java:261)
> at org.apache.tools.ant.module.run.TargetExecutor.run(
> TargetExecutor.java:574)
> at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:128)
> Caused by: com.sun.tools.xjc.api.util.ToolsJarNotFoundException: JDK's
> tools.jar was not found in 
> /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/lib/tools.jar.
> Usually this means you are running JRE, not JDK. Please use the java
> command in JDK 5.0 or later (not JRE.)
> at com.sun.tools.ws.Invoker.findToolsJar(Invoker.java:267)
> at com.sun.tools.ws.Invoker.findIstack22APIs(Invoker.java:248)
> at com.sun.tools.ws.Invoker.createClassLoader(Invoker.java:183)
> at com.sun.tools.ws.ant.WrapperTask.createClassLoader(WrapperTask.java:85)
>
> Best,
> *Juan Miguel*
>

Reply via email to