2016-04-23 63 views
1

這是我第一次看到這個錯誤,我不知道如何解決它。該錯誤是未能創建任務或輸入translate-classpath

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) 

而且我的代碼是

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); 
    } 
} 

而在run.xml文件,它是

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

和線路48 <translate-classpath classpath="${classpath}" targetProperty="classpath-translated" />Jars我是

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 

我已經通過在項目屬性的VM選項中使用行-Xmx450M -Djava.library.path="C:\Users\matt\Documents\NetBeansProjects\jar"將項目鏈接到包含所有Jars的庫,並且已將庫添加到庫選項。

我真的不知道如何解決這個問題。

編輯

它依然不動。

+1

我自己沒有使用Ant,但也許這些可以幫助:http://stackoverflow.com/questions/12407637/apache-ant-does-not-recognize-for-task-macro-although-i-have -added-ant-contri和http://stackoverflow.com/questions/7969474/ant-failed-to-create-task-or-type – Madhusudhan

+0

@ user3493289謝謝。但是,這兩個答案說要更改不在我的run.xml中的'taskdef',並且這兩個問題也表示問題出現在我的run.xml文件中的build.xml中 – smitthy

回答

0

我有同樣的問題,但與一個全新的項目。卸載並重新安裝NetBeans爲我解決了這個問題。編譯和運行成功的同一個程序已經編譯並運行成功,所以我懷疑它與IDE相關而不是與代碼相關。

相關問題