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* >