Hur kör man java program?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
PHermansson
EF Sponsor
Inlägg: 4340
Blev medlem: 22 december 2004, 00:46:38
Ort: Särestad Grästorp
Kontakt:

Re: Hur kör man java program?

Inlägg av PHermansson »

Kod: Markera allt

java -jar visolate-2.1.6.jar 
Exception in thread "main" java.lang.NoClassDefFoundError: javax/vecmath/Tuple2d
	at visolate.Visolate.<init>(Visolate.java:66)
	at visolate.Visolate.<init>(Visolate.java:61)
	at visolate.Main.main(Main.java:65)
Caused by: java.lang.ClassNotFoundException: javax.vecmath.Tuple2d
	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)
	... 3 more

Kod: Markera allt

java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8) (6b18-1.8-0ubuntu1)
OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)
Sen är jag inte så duktig på Java... Men jag hittar bara .class-filer (kompilerade filer) ska ju finnas källkod också iom att det ligger på SF.
Användarvisningsbild
tecno
Inlägg: 27282
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Hur kör man java program?

Inlägg av tecno »

4kTRB skrev:Dom kan ha missat något med manifest-filen.

Main-Class: visolate.Main

Detta finns i manifest.mf som ligger i roten på jar filen.
tre mappar varav visolate och i den finns main.class

är visolate.Main dvs visolate = mappen Main = class filen som ska exekveras ?
Användarvisningsbild
4kTRB
Inlägg: 21600
Blev medlem: 16 augusti 2009, 19:04:48

Re: Hur kör man java program?

Inlägg av 4kTRB »

Kan detta vara svaret?
  • java.lang.NoClassDefFoundError:

    You try to run a little java program and you get this blasted error. I first got this error when running our little hello world program.

    This occurs because the classpath is not setup or referenced correctly.

    Executing your program using this command should correct the problem:
    java -classpath . helloworld

    where helloworld is the name of your compiled class.

    This tells java that your classpath is your local directory
http://www.tech-recipes.com/rx/826/java ... ounderror/
Användarvisningsbild
tecno
Inlägg: 27282
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Hur kör man java program?

Inlägg av tecno »

PHermansson

Intressant, du får samma fel som jag fastän i Ubuntu. Börjar mer och mer tro på att nåt är galet med jar paketet.
Användarvisningsbild
4kTRB
Inlägg: 21600
Blev medlem: 16 augusti 2009, 19:04:48

Re: Hur kör man java program?

Inlägg av 4kTRB »

Här är en med, tror jag, samma problem som fått det löst...

http://forums.sun.com/thread.jspa?threa ... 0&tstart=1
Användarvisningsbild
xraid
Inlägg: 1129
Blev medlem: 20 mars 2009, 04:12:14
Ort: Stockholm

Re: Hur kör man java program?

Inlägg av xraid »

ok prova installera i "classpath" biblioteket som visas av PHermansson felmedelande :

***Exception in thread "main" java.lang.NoClassDefFoundError: javax/vecmath/Tuple2d***

har Ni javax/vecmath/Tuple2d installerat ? kan vara det . som gör att exekveringen falerar tyst !? ...
Användarvisningsbild
xraid
Inlägg: 1129
Blev medlem: 20 mars 2009, 04:12:14
Ort: Stockholm

Re: Hur kör man java program?

Inlägg av xraid »

Användarvisningsbild
xraid
Inlägg: 1129
Blev medlem: 20 mars 2009, 04:12:14
Ort: Stockholm

Re: Hur kör man java program?

Inlägg av xraid »

Annars så specificera explicit -classpath i commando tolken :

java -classpath till/var/filer/ligger.jar:fler/till/var/filerLigger senHärClassPacketNamn+main

ex.

java -classpath c:\härliggerallaminarelevantafiler dodaPacketNamn.main
Användarvisningsbild
tecno
Inlägg: 27282
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Hur kör man java program?

Inlägg av tecno »

Finns inte i min burk i alla fall, varfrån hämtar man nödvändiga filer och vart ska dessa placeras? Nåt som ska kompileras eller nåt annat skumt?
Användarvisningsbild
Uttis
Inlägg: 2080
Blev medlem: 16 december 2006, 00:54:34
Ort: häredetfaningenstjärna (fagersta)

Re: Hur kör man java program?

Inlägg av Uttis »

Användarvisningsbild
tecno
Inlägg: 27282
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Hur kör man java program?

Inlägg av tecno »

java -classpath c:/visolate.jar måste väl räcka till, eller ska man deklarera 'trädet' inom jar filen också? Main filen ligger i en mapp som heter visolate inne i jar paketet.
Användarvisningsbild
Carmis
Inlägg: 72
Blev medlem: 2 december 2008, 16:54:53
Ort: Växjö

Re: Hur kör man java program?

Inlägg av Carmis »

En sak om exekverbara .jar filer bara.
Det går bara att dubbelklicka på såna filer om det är en fönsterapplikation annars så måste man köra dem i kommandotolken.
Användarvisningsbild
tecno
Inlägg: 27282
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Hur kör man java program?

Inlägg av tecno »

DÄR SATT DEN UTTIS STORT TACK
Användarvisningsbild
xraid
Inlägg: 1129
Blev medlem: 20 mars 2009, 04:12:14
Ort: Stockholm

Re: Hur kör man java program?

Inlägg av xraid »

tack
Skriv svar