Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

50ccm

User

  • »50ccm« ist der Autor dieses Themas

Beiträge: 12

Registrierungsdatum: 14.11.2005

  • Nachricht senden

1

16.06.2008, 15:49

Ausführen von .jar File unter Ubuntu

Hallo Leute,
Ich habe für einen bekannten ein kleines Java Programm geschrieben um bequem Rechnungen zu erstellen und auszudrucken.
Bei mir unter Windows funktioniert alles einwandfrei. Doch bei ihm geht gar nichts. Das fängt schon an das man die Datei nicht
mit einem Doppelklick starten kann. Der Befehl gij -cp /home/thomas/Rechnungsprogramm.jar -jar /home/thomas/Rechnungsprogramm.jar
führt zu folgender Fehlermeldung

Zitat

Exception in thread "main" java.lang.NoClassDefFoundError: while resolving class: haupt.Main
at ._ZN4java4lang11VMThrowable16fillInStackTraceEPNS0_9ThrowableE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang9Throwable16fillInStackTraceEv (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang9ThrowableC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang5ErrorC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang12LinkageErrorC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang20NoClassDefFoundErrorC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang13VMClassLoader18transformExceptionEPNS0_5ClassEPNS0_9ThrowableE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang13VMClassLoader12resolveClassEPNS0_5ClassE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang5Class15initializeClassEv (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang5Class7forNameEPNS0_6StringEbPNS0_11ClassLoaderE (/usr/lib/libgcj.so.6.0.0)
at ._ZN3gnu4java4lang10MainThread3runEv (/usr/lib/libgcj.so.6.0.0)
at ._Z13_Jv_ThreadRunPN4java4lang6ThreadE (/usr/lib/libgcj.so.6.0.0)
at ._Z11_Jv_RunMainP14_Jv_VMInitArgsPN4java4lang5ClassEPKciPS6_b (/usr/lib/libgcj.so.6.0.0)
at .main (/usr/lib/libgij.so.6.0.0)
at .__libc_start_main (/lib/tls/i686/cmov/libc-2.3.5.so)
Caused by: java.lang.ClassNotFoundException: java.lang.StringBuilder not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/home/thomas/Rechnungsprogramm.jar,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at ._ZN4java4lang11VMThrowable16fillInStackTraceEPNS0_9ThrowableE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang9Throwable16fillInStackTraceEv (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang9ThrowableC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang9ThrowableC1EPNS0_6StringEPS1_ (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang9ExceptionC1EPNS0_6StringEPNS0_9ThrowableE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang22ClassNotFoundExceptionC1EPNS0_6StringEPNS0_9ThrowableE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang22ClassNotFoundExceptionC1EPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java3net14URLClassLoader9findClassEPNS_4lang6StringE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang11ClassLoader9loadClassEPNS0_6StringEb (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang11ClassLoader9loadClassEPNS0_6StringE (/usr/lib/libgcj.so.6.0.0)
at ._Z13_Jv_FindClassP13_Jv_Utf8ConstPN4java4lang11ClassLoaderE (/usr/lib/libgcj.so.6.0.0)
at ._ZN4java4lang5Class7forNameEPNS0_6StringEbPNS0_11ClassLoaderE (/usr/lib/libgcj.so.6.0.0)
at ._ZN20_Jv_BytecodeVerifier21verify_instructions_0Ev (/usr/lib/libgcj.so.6.0.0)
at ._Z16_Jv_VerifyMethodP16_Jv_InterpMethod (/usr/lib/libgcj.so.6.0.0)
at ._ZN21_Jv_InterpreterEngine9do_verifyEPN4java4lang5ClassE (/usr/lib/libgcj.so.6.0.0)
at ._ZN10_Jv_Linker12verify_classEPN4java4lang5ClassE (/usr/lib/libgcj.so.6.0.0)
at ._ZN10_Jv_Linker14wait_for_stateEPN4java4lang5ClassEi (/usr/lib/libgcj.so.6.0.0)
...8 more

Ich dachte dann das es wahrscheinlich an dieser Open Source JRE liegen wird, und wollte dann über apt-get das JRE von SUN nachinstallieren.
Habe dann folgenden Befehl eingetippt
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
erhalten dann aber folgende Fehlermeldung

Zitat

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
W: Kann nicht auf die Liste http://de.archive.ubuntu.com breezy/main Packages (/var/lib/apt/lists/de.archive.ubuntu.com_ubuntu_dists_breezy_main_binary-i386_Packages) der Quellpakete zugreifen. - stat (2 Datei oder Verzeichnis nicht gefunden)
W: Kann nicht auf die Liste http://de.archive.ubuntu.com breezy/restricted Packages (/var/lib/apt/lists/de.archive.ubuntu.com_ubuntu_dists_breezy_restricted_binary-i386_Packages) der Quellpakete zugreifen. - stat (2 Datei oder Verzeichnis nicht gefunden)
W: Kann nicht auf die Liste http://de.archive.ubuntu.com breezy-updates/main Packages (/var/lib/apt/lists/de.archive.ubuntu.com_ubuntu_dists_breezy-updates_main_binary-i386_Packages) der Quellpakete zugreifen. - stat (2 Datei oder Verzeichnis nicht gefunden)
W: Kann nicht auf die Liste http://de.archive.ubuntu.com breezy-updates/restricted Packages (/var/lib/apt/lists/de.archive.ubuntu.com_ubuntu_dists_breezy-updates_restricted_binary-i386_Packages) der Quellpakete zugreifen. - stat (2 Datei oder Verzeichnis nicht gefunden)
W: Kann nicht auf die Liste http://security.ubuntu.com breezy-security/main Packages (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_breezy-security_main_binary-i386_Packages) der Quellpakete zugreifen. - stat (2 Datei oder Verzeichnis nicht gefunden)
W: Kann nicht auf die Liste http://security.ubuntu.com breezy-security/restricted Packages (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_breezy-security_restricted_binary-i386_Packages) der Quellpakete zugreifen. - stat (2 Datei oder Verzeichnis nicht gefunden)
W: Sie möchten vielleicht »apt-get update« aufrufen, um diese Probleme zu lösen
E: Konnte Paket sun-java6-jre nicht finden
Ärgere mich gerade total das gar nichts läuft, und bin kurz davor meinem bekannten wieder Windows zu installieren.
Wer kann mir helfen, wieso funktioniert gar nichts ?
Version von Ubuntu weis ich nicht, ist aber schon sicherlich 1 1/2 Jahre drauf. Internet ist ständig aktiv. Ist eine DSl 786 Leitung.
Wenn ich die Adresse de.archive.ubuntu.com im Firefox eingebe wird mir die Seite angezeigt.
Es scheinen sich wohl die Links geändert zu haben ?
Woher bekomme ich eine neue Linkliste für apt-get ?
Gruß
50ccm

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »zero77« (27.06.2008, 10:35)


  • »Julian« ist männlich

Beiträge: 1 006

Registrierungsdatum: 10.07.2005

Derivat: Edubuntu

Architektur: 64-Bit PC

Desktop: GNOME 2.x

Andere Betriebssysteme: Debian 5.0 Lenny (64bit)

  • Nachricht senden

2

16.06.2008, 15:58

Du versuchst Pakete aus den Breezy Badger-Archiven zu laden.
Breezy ist aber schon asbach-uralt und wird afaik nicht mehr supported.
Das bedeutet in deinem Fall, dass die Quellen nicht mehr existieren.

Sollte das System tatsächlich nocht mit Breezy laufen, würde ich dir dringend ein Update empfehlen.
Benutzt du eine neuere Version solltest du die /etc/apt/sources.list aktualisieren.
http://wiki.ubuntu-forum.de/index.php/Sources.list

bigredeyes

unregistriert

3

16.06.2008, 16:21

was tut den ein

Quellcode

1
java -cp /home/thomas/Rechnungsprogramm.jar tld.pckage.ClassWithMain
?

bigredeyes

50ccm

User

  • »50ccm« ist der Autor dieses Themas

Beiträge: 12

Registrierungsdatum: 14.11.2005

  • Nachricht senden

4

23.06.2008, 09:31

Hi,
@big redeyes
hat leider nicht funktioniert.

Ich habe jetzt einfach die neuste JRE von Sun runter geladen, und installiert.
Dann in der bash.bashrc PATH und JAVA_HOME auf die Ordner von Sun gesetzt.
Habe dannzur Sicherheit ein shell skript erstellt in dem dies ebenfalls gemacht wird,
und das Programm dann mit java -jar /home/thomas/Rechnungsprogramm.jar gestartet wird.
Diese Shellskript kann man mit einer Verknüpfung auf dem Desktop ausführen.
Programm funktioniert einwandfrei.
Gruß
Till