Hallo Leute
Ich weiß zwar, dass es schon einige Threads zu dem Thema gibt, aber keiner davon und auch nicht google hat mir weiterhelfen können.
Also:
SUSE LINUX 10.0
JAVA:
JMF: Version 2.1.1a
Ich benutze die Bash.
Meine profile.local:
Die Pfade stimmen sicher, hab das ca.100Mal kontrolliert:-(
Die .profile im home Verzeichnis ist leer
#Zwar alles doppelt, darf aber doch normal nichts ausmachen??
#Same here
Die Klasse javax/media/Format befindet sich im jmf.jar
Warum kann ich hier nicht auf die Klasse javax/media/Format zugreifen??
Danke, Gruß, Tom
Ich weiß zwar, dass es schon einige Threads zu dem Thema gibt, aber keiner davon und auch nicht google hat mir weiterhelfen können.
Also:
SUSE LINUX 10.0
JAVA:
Code:
damdp@linux:~> java -version
java version "1.5.0_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_03-b07)
Java HotSpot(TM) Client VM (build 1.5.0_03-b07, mixed mode, sharing)
JMF: Version 2.1.1a
Ich benutze die Bash.
Meine profile.local:
Code:
# Wir nehmen einfach mal an, Java, JMF und das TTT sind in /usr/local installiert.
# Das kann natürlich auch stattdessen irgendwo anders (z.B. in eurem Home-Verzeichnis) sein,
# dann müsstet ihr die Pfade entsprechend anpassen
export JMFHOME=/home/damdp/Daten2/exchange/ttt-environment/jmf-2.1.1a
export JRE_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0_03/jre
export TTT_HOME=/home/damdp/Daten2/exchange/ttt-environment/ttt-20041022
# Zuerst wird der CLASSPATH gesetzt, damit Java weiß, wo die Bibliotheken sind
if [ -n $CLASSPATH ] ; then
export CLASSPATH=$CLASSPATH:$JMFHOME/lib/ext/jmf.jar:$JMFHOME/lib/ext/mediaplayer.jar:\
$JMFHOME/lib/ext/multiplayer.jar:$TTT_HOME/ttt.jar
else
export CLASSPATH=$JMFHOME/lib/ext/jmf.jar:$JMFHOME/lib/ext/mediaplayer.jar:\
$JMFHOME/lib/ext/multiplayer.jar:$TTT_HOME/ttt.jar
fi
# Und auch die anderen Bibliotheken (fürs ganze Betriebssystem)
# sollten bekannt gemacht werden.
if [ -n $LD_LIBRARY_PATH ] ; then
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JMFHOME/lib/i386:$JRE_HOME/lib/i386:\
$JRE_HOME/lib/i386/native_threads:$JRE_HOME/lib/i386/server:$JRE_HOME/lib/i386/client
else
export LD_LIBRARY_PATH=$JMFHOME/lib/i386:$JRE_HOME/lib/i386:$JRE_HOME/lib/i386/native_threads:\
$JRE_HOME/lib/i386/server:$JRE_HOME/lib/i386/client
fi
Die .profile im home Verzeichnis ist leer
Code:
damdp@linux:~> echo $CLASSPATH
:/home/damdp/Daten2/exchange/ttt-environment/jmf-2.1.1a/lib/ext/jmf.jar:/home/damdp/Daten2/exchange/ttt-environment/jmf-2.1.1a/lib/ext/mediaplayer.jar:
:/home/damdp/Daten2/exchange/ttt-environment/jmf-2.1.1a/lib/ext/jmf.jar:/home/damdp/Daten2/exchange/ttt-environment/jmf-2.1.1a/lib/ext/mediaplayer.jar:
damdp@linux:~>
#Zwar alles doppelt, darf aber doch normal nichts ausmachen??
Code:
damdp@linux:~> echo $LD_LIBRARY_PATH
:/home/damdp/Daten2/exchange/ttt-environment/jmf-2.1.1a/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0_03/jre/lib/i386:
:/home/damdp/Daten2/exchange/ttt-environment/jmf-2.1.1a/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0_03/jre/lib/i386:
damdp@linux:~>
#Same here
Code:
damdp@linux:~/Daten2/exchange/ttt-environment/ttt-20041022> java -jar ttt.jar
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/Format
at ttt.TTT.<clinit>(TTT.java:711)
Die Klasse javax/media/Format befindet sich im jmf.jar
Warum kann ich hier nicht auf die Klasse javax/media/Format zugreifen??
Danke, Gruß, Tom