Java Lego NXT upload Problem

PcHunter

Ensign
Registriert
März 2009
Beiträge
213
Hey Community,
ich weiß, dass das hier nicht der richite Forenabschnitt für mein Problem ist aber das hier ist ja der Forumsabschnitt für die Coder, die auch fuer den Lego NXT coden...

Also ich hab ein kleines Problem und zwar hab ich Win 7 ;) und ich möchte gerne für meinen NXT Roboter Programme in Java coden.

Hab dafür schon leJOS geladen und installt genauso wie die normale Java Umgebung und die aktuellen NXT Treiber...

Doch nun bekomm ich immer ein Problem beim Upload, denn mein PC findet angeblich den USB Treiber nicht obwohl ich den NXT im Gerätemanager angezeigt bekomme und auch als Statusmeldung: Funktions bereit oder so steht...

Ich hab mal ein bisschen gegooglet und bin auch auf verschiedene Lösungsansätze gestoßen unteranderem auf einen der via kleinem Script überprüft ob der Treiber geladen ist....

Das ganze sieht so aus:
PHP:
public class test {
public static void main (String [] args ) throws Exception{
System.loadLibrary("jfantom");
}
}

und eine Batch-File namens nxj_test die so aussieht:
PHP:
@echo off
if "%OS%" == "Windows_NT" goto :winnt

:win9x
	if not "%NXJ_HOME%" == "" goto vars_set_nxj

	echo Windows 9x/ME detected. Aborting because the
	echo the NXJ_HOME variable is not set.
	goto :eof

:winnt
	setlocal
	if not "%NXJ_HOME%" == "" goto vars_set_nxj

	call :winnt_normalize NXJ_BIN "%~dp0\."
	call :winnt_normalize NXJ_HOME "%~dp0\.."
	goto :vars_ready

:winnt_normalize
	set "%1=%~f2"
	goto :eof

:vars_set_nxj
	set NXJ_BIN=%NXJ_HOME%\bin

:vars_ready

set NXJ_LIBS=%NXJ_HOME%\lib
set NXJ_LIBS_3rd=%NXJ_HOME%\3rdparty\lib

set NXJ_JAR_BCEL=%NXJ_LIBS_3rd%\bcel.jar
set NXJ_JAR_BLUECOVE=%NXJ_LIBS_3rd%\bluecove.jar
set NXJ_JAR_BLUECOVE_GPL=%NXJ_LIBS_3rd%\bluecove-gpl.jar
set NXJ_JAR_COMMONS_CLI=%NXJ_LIBS_3rd%\commons-cli.jar

set NXJ_JAR_CLASSES=%NXJ_LIBS%\classes.jar
set NXJ_JAR_JTOOLS=%NXJ_LIBS%\jtools.jar
set NXJ_JAR_PCCOMM=%NXJ_LIBS%\pccomm.jar
set NXJ_JAR_PCTOOLS=%NXJ_LIBS%\pctools.jar

set NXJ_CP_BLUECOVE=%NXJ_JAR_BLUECOVE%

set NXJ_CP_BOOT=%NXJ_JAR_CLASSES%
set NXJ_CP_LINK=%NXJ_JAR_BCEL%;%NXJ_JAR_COMMONS_CLI%;%NXJ_JAR_JTOOLS%
set NXJ_CP_TOOL=%NXJ_CP_BLUECOVE%;%NXJ_CP_LINK%;%NXJ_JAR_PCCOMM%;%NXJ_JAR_PCTOOLS%


java -Dnxj.home="%NXJ_HOME%" -DCOMMAND_NAME="nxj" -Djava.library.path="%NXJ_BIN%" -classpath "." test
:eof

Ich hab die einfach via cmd.exe gestartet und als Ergebnis bekomm ich dann immer das:
PHP:
E:\Documents>nxj_test
Exception in thread "main" java.lang.NoClassDefFoundError: test
Caused by: java.lang.ClassNotFoundException: test
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: test.  Program will exit.

wahrscheinlich liegt der Fehler irgendwo in diesem Script, aber ich finde ihn nicht und verstehe deshalb auch nicht warum immer:
"Could not find the main class: test"
kommt....

Ich hoffe ihr könnt mir helfen den Upload Link zu "stabilisieren"

Danke im vorraus
mfG
 
Zurück
Oben