2016-04-23 7 views
1

Dies ist das erste Mal, dass ich diesen Fehler gesehen habe und ich weiß nicht, wie ich ihn überhaupt beheben kann. Der Fehler istkonnte keine Aufgabe erstellen oder translate-classpath eingeben

run: 
C:\Users\matt\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:48: Problem: failed to create task or type translate-classpath 
Cause: The name is undefined. 
Action: Check the spelling. 
Action: Check that any custom tasks/types have been declared. 
Action: Check that any <presetdef>/<macrodef> declarations have taken place. 
BUILD FAILED (total time: 0 seconds) 

Und mein Code

package xj3dtest; 

import java.awt.BorderLayout; 
import java.awt.Container; 
import static java.lang.Boolean.TRUE; 
import javax.swing.JFrame; 
import org.web3d.x3d.sai.*; 
import java.util.HashMap; 

public class Xj3DTest extends JFrame { 

    public Xj3DTest(String title) { 

     super(title); 

     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     // Setup browser parameters 
     HashMap requestedParameters=new HashMap(); 
     requestedParameters.put("Antialiased",TRUE); 
     requestedParameters.put("TextureQuality","medium"); 
     requestedParameters.put("PrimitiveQuality","medium"); 
     requestedParameters.put("Xj3D_InterfaceType","SWING"); 
     requestedParameters.put("Xj3D_NavbarShown",TRUE); 
     requestedParameters.put("Xj3D_NavbarPosition","TOP"); 
     requestedParameters.put("Xj3D_LocationShown",TRUE); 
     requestedParameters.put("Xj3D_LocationPosition","TOP"); 
     requestedParameters.put("Xj3D_LocationReadOnly",TRUE); 
     requestedParameters.put("Xj3D_ShowConsole",TRUE); 
     requestedParameters.put("Xj3D_OpenButtonShown",TRUE); 
     requestedParameters.put("Xj3D_ReloadButtonShown",TRUE); 
     requestedParameters.put("Xj3D_StatusBarShown",TRUE); 
     requestedParameters.put("Xj3D_FPSShown",TRUE); 
     requestedParameters.put("Xj3D_ContentDirectory","CurrentDirectory"); 
     requestedParameters.put("Xj3D_AntialiasingQuality","low"); 
     requestedParameters.put("Xj3D_Culling_Mode", "frustum"); 

     System.setProperty("x3d.sai.factory.class", "org.xj3d.ui.awt.browser.ogl.X3DOGLBrowserFactoryImpl"); 
     BrowserFactory.setBrowserFactoryImpl(
       new org.web3d.ogl.browser.X3DOGLBrowserFactoryImpl() 
     ); 
     X3DComponent x3dComponent = BrowserFactory.createX3DComponent(requestedParameters); 

     Browser browser = x3dComponent.getBrowser(); 

     Container cp = getContentPane(); 
     cp.setLayout(new BorderLayout()); 
     cp.add((javax.swing.JPanel)x3dComponent, BorderLayout.CENTER); 

     X3DScene scene = browser.createX3DFromURL(new String[] {"test.x3d"}); 

     browser.replaceWorld(scene); 
    } 

    public static void main(String[] args) { 
     Xj3DTest frame = new Xj3DTest("Xj3D test"); 
     frame.setSize(640, 480); 
     frame.setLocationRelativeTo(null); 
     frame.setVisible(true); 
    } 
} 

Und in der run.xml Datei ist es

<?xml version="1.0" encoding="UTF-8"?> 
<project name="{0} (run)" default="run" basedir="."> 
    <target name="run">   
     <translate-classpath classpath="${classpath}" targetProperty="classpath-translated" /> 
     <property name="run.jvmargs" value="" /> 
     <property name="work.dir" value="${basedir}"/> 
     <property name="application.args" value="" /> 
     <property name="java.failonerror" value="true"/> 
     <java classpath="${classpath-translated}" classname="${classname}" dir="${work.dir}" jvm="${platform.java}" fork="true" failonerror="${java.failonerror}"> 
      <jvmarg value="-Dfile.encoding=${encoding}"/> 
      <redirector inputencoding="${encoding}" outputencoding="${encoding}" errorencoding="${encoding}"/> 
      <jvmarg line="${run.jvmargs}" /> 
      <arg line="${application.args}" /> 
      <syspropertyset> 
       <propertyref prefix="run-sys-prop."/> 
       <mapper from="run-sys-prop.*" to="*" type="glob"/> 
      </syspropertyset> 
     </java> 
    </target> 
</project> 

und Linie 48 ist <translate-classpath classpath="${classpath}" targetProperty="classpath-translated" /> und die Jars ich habe, sind

gluegen-rt 
gluegen-rt-natives-linux-amd64 
gluegen-rt-natives-windows-amd64 
gluegen-rt-natives-windows-i586 
j3d-core-1.3.1 
jhall 
joal 
joal-natives-linux-amd64 
joal-natives-windows-amd64 
joal-natives-windows-i586 
jogl-all 
jogl-all-natives-linux-amd64 
jogl-all-natives-windows-amd64 
jogl-all-natives-windows-i586 
xj3d.browser_2.1.0-nps 
xj3d.cadfilter_2.1.0-nps 
xj3d-2.1-3rdparty-nps 
xj3d-2.1-nps 
xj3d-core 
xj3d-runtime 
xj3d-script-base 

Ich habe das Projekt mit der Bibliothek verbunden, die alle Jars enthält, indem Sie die Zeile -Xmx450M -Djava.library.path="C:\Users\matt\Documents\NetBeansProjects\jar" in den VM-Optionen in den Projekteigenschaften verwenden, und ich habe die Bibliothek zur Option Bibliotheken hinzugefügt.

Ich weiß wirklich nicht, wie man das Problem löst.

bearbeiten

Es ist noch nicht festgelegt.

+1

Ich habe Ant nicht selbst benutzt, aber vielleicht können diese hilfreich sein: http://stackoverflow.com/questions/12407637/apache-ant-does-not-recognize-for-task-macro-although-i-have -added-ant-contri und http://stackoverflow.com/questions/7969474/ant-failed-to-create-task-or-type – Madhusudhan

+0

@ user3493289 Danke. Aber diese zwei Antworten sagten, dass ich den 'taskdef' änderte, der nicht in meiner run.xml war und diese zwei sagten auch, dass die Probleme in der build.xml waren, wo meine in der run.xml ist – smitthy

Antwort

0

Ich hatte das gleiche Problem, aber mit einem brandneuen Projekt. Das Deinstallieren und Neuinstallieren von NetBeans hat es für mich repariert. Das gleiche Programm, das Fehler verursacht hatte, kompilierte und lief erfolgreich, so dass ich vermute, dass es IDE-bezogen ist und nicht Code-bezogen.