2011-01-30 8 views
0

私のMAC OS XにleJOS NXJをインストールして試してみましたが、試してみたところ、export NXJ_Home Path file and etcです。 netbeansプラグインをインストールし、サンプルプロジェクト(Creating your own project using the Netbeans Plugin)を作成します。私もfollow this structureであり、intsall leJOS NXJインストールのlibフォルダからdesire classes.jarを置き換えます。これはleJOS NXJのサンプルコードでleJOS NXJサンプルプロジェクトを実行できません

My-macbook-pro:~ AR$ export NXJ_HOME=/Users/AR/Documents/Research-kar/JAVA/lejos_nxj 
My-macbook-pro:~ AR$ export DYLD_LIBRARY_PATH=$NXJ_HOME/bin 
My-macbook-pro:~ AR$ export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home 
My-macbook-pro:~ AR$ export PATH=$PATH:$JAVA_HOME/bin:$NXJ_HOME/binamirrezas-macbook-pro:~ AR$ 

を::

私は、これらの4行をエクスポート

package org.lejos.example; 

import lejos.nxt.*; 

/** 
* Example leJOS Project with an ant build file 
* 
*/ 
public class HelloWorld { 

    public static void main(String[] args) { 
     System.out.println("Hello World"); 
     Button.waitForPress(); 
    } 
} 

と、この関係しているbuild.xmlファイル:

<project name="Example" default="uploadandrun"> 
    <description> 
     org.lejos.example.HelloWorld build file 
    </description> 

    <!-- set properties for this build --> 
    <property environment = "env"/> 
    <property file="build.properties"/> 
    <property name="src" location="src"/> 
    <property name="build" location="build"/> 
    <property name="program" value="Example"/> 
    <property name="main.class" value="org.lejos.example.HelloWorld"/> 
    <property name="binary" value="${build}/${program}.nxj" /> 

    <!-- deletes generated files --> 
    <target name="clean" description="clean up all generated files"> 
    <delete dir="build"/> 
    </target> 

    <target name="compile" depends="clean" 
     description="compile the source " > 
    <!-- Compile the java code from ${src} to ${build} --> 
    <mkdir dir="${build}"/> 
    <javac srcdir="${src}" destdir="${build}"> 
     <bootclasspath> 
     <pathelement location="${nxj.classes.home}/lib/classes.jar"/> 
     </bootclasspath> 
    </javac> 
    </target> 

    <target name="link" depends="compile" 
     description="link the binary " > 
    <!-- Link the binary and create a signature file --> 
    <java classname="js.tinyvm.TinyVM"> 
     <arg value="--bootclasspath"/> 
     <arg path="${nxj.classes.jar}" /> 
     <arg value="--classpath"/> 
     <arg path="${build}" /> 
     <arg value="--writeorder" /> 
     <arg value="LE" /> 
     <arg value="${main.class}"/> 
     <arg value="-o"/> 
     <arg value="${binary}"/> 
     <arg value="-v"/> 
     <classpath> 
     <pathelement location="${nxj.jtools.jar}"/> 
     <pathelement location="${nxj.commons.jar}"/> 
     <pathelement location="${nxj.bcel.jar}"/> 
     </classpath> 
    </java> 
    </target> 

    <target name="upload" depends="link" 
     description="upload the binary" > 
    <java classname="lejos.pc.tools.NXJUpload" fork="true"> 
     <jvmarg value="-Djava.library.path=${nxj.library.path}"/> 
     <jvmarg value="-Dnxj.home=${nxj.home}"/> 
     <arg value="${binary}"/> 
     <classpath> 
     <pathelement location="${nxj.jtools.jar}"/> 
     <pathelement location="${nxj.pctools.jar}"/> 
     <pathelement location="${nxj.pccomm.jar}"/> 
     <pathelement location="${nxj.commons.jar}"/> 
     <pathelement location="${nxj.bcel.jar}"/> 
     <pathelement location="${nxj.bluecove.jar}"/> 
     <pathelement location="${nxj.bluecove-gpl.jar}"/> 
     </classpath> 
    </java> 
    </target> 

    <target name="uploadandrun" depends="link" 
     description="upload and run the binary" > 
    <java classname="lejos.pc.tools.NXJUpload" fork="true"> 
     <jvmarg value="-Djava.library.path=${nxj.library.path}"/> 
     <jvmarg value="-Dnxj.home=${nxj.home}"/> 
     <arg value="${binary}"/> 
     <arg value="-r"/> 
     <classpath> 
     <pathelement location="${nxj.jtools.jar}"/> 
     <pathelement location="${nxj.pctools.jar}"/> 
     <pathelement location="${nxj.pccomm.jar}"/> 
     <pathelement location="${nxj.commons.jar}"/> 
     <pathelement location="${nxj.bcel.jar}"/> 
     <pathelement location="${nxj.bluecove.jar}"/> 
     <pathelement location="${nxj.bluecove-gpl.jar}"/> 
     </classpath> 
    </java> 
    </target> 

    <!-- used only for modifying the Netbeans NXJPlugin --> 
    <target name="Zip for Netbeans" description="Zip the application to the sample project"> 
     <property name="build.classes.dir" location="/build"/> 
     <property name="plugin" location="../NXJPlugin/src/nxjplugin/"/> 
     <zip basedir="." destfile="${plugin}/NXJSampleProject.zip"> 
      <exclude name="**/build/"/> 
      <exclude name="**/bin/"/> 
      <exclude name="**/dist/"/> 
      <exclude name="**/nbproject/private/"/> 
     </zip> 
    </target> 
</project> 

、これはありますide-file-targets.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<project basedir=".." name="org.lejos.example-IDE"> 
    <target name="run-selected-file-in-src"> 
     <fail unless="run.class">Must set property 'run.class'</fail> 
     <ant antfile="build.xml" target="uploadandrun"> 
      <property name="main.class" value="${run.class}"/> 
     </ant> 
    </target> 

    <target name="compile-selected-files-in-src"> 
     <ant antfile="build.xml" target="compile"/> 
    </target> 
</project> 

私はこのエラーを取得する:後半

run-selected-file-in-src: 
    clean: 
    Deleting directory /Users/AR/Documents/NetBeansProjects/NXJSample/build 
    compile: 
    Created dir: /Users/AR/Documents/NetBeansProjects/NXJSample/build 
    Compiling 1 source file to /Users/AR/Documents/NetBeansProjects/NXJSample/build 
    /Users/AR/Documents/NetBeansProjects/NXJSample/src/org/lejos/example/HelloWorld.java:3: package lejos.nxt does not exist 
    import lejos.nxt.*; 
    /Users/AR/Documents/NetBeansProjects/NXJSample/src/org/lejos/example/HelloWorld.java:13: cannot find symbol 
    symbol : variable Button 
    location: class org.lejos.example.HelloWorld 
        Button.waitForPress(); 
        ^
    2 errors 
    /Users/AR/Documents/NetBeansProjects/NXJSample/nbproject/ide-file-targets.xml:5: The following error occurred while executing this line: 
    /Users/AR/Documents/NetBeansProjects/NXJSample/build.xml:24: Compile failed; see the compiler error output for details. 
    BUILD FAILED (total time: 0 seconds) 


    [1]: http://lejos.sourceforge.net/ 

答えて

1

少しが、他の私のようなソリューションを探していることがあります。私はleJOSとNetbeansとJava(今夜始まる)の新機能です。

私の環境はNetbeans 6.9.1のWindowsXPです。

leJOSがCにインストールされています:/プログラム/ leJOS NXJ

最初のプロジェクト:HelloWorldの


私はbuild.propertiesにnxj.home VARを設定することにより、それを修正ファイルをプロジェクトのルートディレクトリ(ここでは/ HelloWorld /とbuild.xmlにもあります)に置きます。

nxj.homeは、がleJOSインストールパスを指している必要があります。私の場合: nxj.home = C:/プログラム/ leJOS NXJ

は、それが

ジョーがお役に立てば幸いです。

+0

あなたの答えは、Tanxの男ですが、私はこのAPIを残して別のソリューションを使用します。 – Am1rr3zA