Ausführbares Jar File

Status
Nicht offen für weitere Antworten.

mindbreaker

Mitglied
Guten Abend,


Wie erstellt man ein ausführbares Jar File das SWT nutzen kann. Man soll einfach auf das Jar-File klicken und ein eine Oberfläche erscheint.

Aktueller Stand:
============

http://java.sun.com/docs/books/tutorial/jar/manifest/downman.html

Make-File-Datei:
Code:
Manifest-Version: 1.0
Main-Class: Bonusaufgabe3.soft1
Class-Path: /usr/src/java/eclipse/plugins/org.eclipse.swt.gtk_3.0.2/ws/gtk/swt.jar /usr/src/java/eclipse/plugins/org.eclipse.swt.gtk_3.0.2/ws/gtk/swt-mozilla.jar /usr/src/java/eclipse/plugins/org.eclipse.swt.gtk_3.0.2/ws/gtk/swt.swt-pi.jar


Probleme:
=======

java -Djava.library.path=${system:ECLIPSE_HOME}/plugins/org.eclipse.swt.gtk_3.0.0/os/linux/x86 -jar Bonusaufgabe1.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/internal/gtk/OS
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:118)
at Bonusaufgabe3.soft1.main(soft1.java:172)

Kann es aber niergends finden ![/code]
 

Bleiglanz

Gesperrter Benutzer
die dlls und jars findest du im eclipse pluginverzeichnis

(hast du doch eh einstellen müssen, damit dein prog innerhalb von eclipse überhaupt gestartet werden kann?)

Wie erstellt man ein ausführbares Jar File das SWT nutzen kann. Man soll einfach auf das Jar-File klicken und ein eine Oberfläche erscheint.
geht so nicht, weil java keine native bibliotheken aus jar archiven laden kann, also läuft dein prog nicht auf jedem rechner auf anhieb

such mal hier im forum, war schon alles da
 

thE_29

Top Contributor
Tjo, soviel wieder zur intelligenten Nutzung von SWT, aber das ist ein anderes Kapitel....


Du könntest dir einen Loader schreiben, der dir die dll Datei immer aus deiner JarDatei rauskopiert und einen Runtime.getRuntime().addShutdownHowk(thread) Thread dazuhängen der dir die dll wieder löscht (oder auch nicht).

Das wäre die beste Variante...

Also alles ins jar File packen und im main eine statische Methode aufrufen, die die dll rauskopiert (JarFile..)
 

Sky

Top Contributor
... Du könntest für die dll's ein File-Objekt anlegen und File#deleteOnExit. Dann isses wieder weg, wenn die VM beendet wird.
 
S

stev.glasow

Gast
thE_29 hat gesagt.:
Tjo, soviel wieder zur intelligenten Nutzung von SWT, aber das ist ein anderes Kapitel....
???:L

thE_29 hat gesagt.:
Du könntest dir einen Loader schreiben, der dir die dll Datei immer aus deiner JarDatei rauskopiert und einen Runtime.getRuntime().addShutdownHowk(thread) Thread dazuhängen der dir die dll wieder löscht (oder auch nicht).

Das wäre die beste Variante...

Also alles ins jar File packen und im main eine statische Methode aufrufen, die die dll rauskopiert (JarFile..)

Wieso das? Einfach die native-bibliotheken parallel zum jar-archiv legen und gut ist's.

@mindbreaker:
Wieso setzt du den Classpath auf Archive aus dem Eclipse Ordner? Leg dir nen Ordner 'lib' parallel zu deinem jar archiv an leg dort alle benötigten jars rein und setzen den classpath relativ:
Class-Path: lib/swt.jar lib/blub.jar
 

thE_29

Top Contributor
Man nutzt eine Lib die noch dll/os, etc braucht nur weil Swing bisi langsamer is...

Sehr schlau (das ist halt meine private Meinung über SWT), aber das ist eben ein anderes Kapitel :)
 
S

stev.glasow

Gast
Hm und ich finde, es als Nachteil zu sehen dass dlls genutzt werden, sehr schlau. :)
Aber ok ist n anderes Kapitel, mich stört nur dass bei jedem dritten SWT-Thread, SWT angemacht wird.
 

AlArenal

Top Contributor
Eigentlich seltsam, dass das mit den DLLs in JAR-Files nicht klappen soll. Zumindest klappt es, wenn man mit WebStart arbeitet...

Wir haben hier ne Komponente, die den Internet Explorer über JNI einbindet (JExplorer, analog zum Pendant aus JDIC) und da lasse ich die DLL auch mit in das JAR-File packen..

Ich würde also mal ein Auge auf WebStart werfen, auch wenn man bei einem Prog, das irgendwie auf CD o.ä. ausgeliefert wird, natürlich den Vorteil des automatischen Updates verschenkt. Aber wenigstens muss man sich keinen Kopf um DLLs machen und muss auch keine Batch-Dateien schreiben um das Proggie zu starten oder sich mit Usern rumärgern, bei denen JAR-Dateien erstmal mit WinZIP o.ä. assoziiert sind...
 

thE_29

Top Contributor
@stevi: dlls haben das Problem das sie Systemabhängig sind ;)

Desweiteren, wenn die dlls/os auch funktionieren würden, wenn sie IM jar File sind, dann wäre es super und auch kein Kritikpunkt mehr..
 
S

stev.glasow

Gast
Also wenn sie mit in einer jar gepackt sind ist es ok, aber wenn ich sie in einem Ordner halte ist es nicht ok und systemabhängig? :autsch:
 

thE_29

Top Contributor
Jo, weil ich dann gleich alle libs in das Jar File packe!

Es geht alleine schon drum, das man nur 1 File downloaden muss, bzw kopieren ^^
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
izoards JTable in CSV File schreiben... AWT, Swing, JavaFX & SWT 23
Ø Ein FXML-File mehrfach einfügen AWT, Swing, JavaFX & SWT 6
MiMa File Dateien im ListView als Name anzeigen? AWT, Swing, JavaFX & SWT 6
Rubberduck JavaFX Runnable jar file doesn't work AWT, Swing, JavaFX & SWT 2
F Output Stream / File Dateien / Speichern AWT, Swing, JavaFX & SWT 13
R FXML File kann nicht hinzugefügt werden! AWT, Swing, JavaFX & SWT 2
S JavaFX Variablen in einem FXML File verwenden AWT, Swing, JavaFX & SWT 8
B JavaFx TreeView mit file system AWT, Swing, JavaFX & SWT 1
J File Sucher AWT, Swing, JavaFX & SWT 4
L JavaFX TreeView mit File Objects AWT, Swing, JavaFX & SWT 0
D Swing JTable mit Inhalt aus XML-File AWT, Swing, JavaFX & SWT 3
Z JAVAFX Stage über Controller weitergeben um css-file zu laden AWT, Swing, JavaFX & SWT 4
M JFX8 Mixed 2D and 3D, Scene Subscene incorrect drawing 3ds-file AWT, Swing, JavaFX & SWT 6
R JavaFX Stage.close() funktioniert nicht im jar-File AWT, Swing, JavaFX & SWT 2
B JAXB , Unmarshal XML File AWT, Swing, JavaFX & SWT 3
T FileFilter: class File wird nicht gefunden AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Desktop.open(file) hängt AWT, Swing, JavaFX & SWT 4
J SWT jar-File relativ groß AWT, Swing, JavaFX & SWT 5
M JFreeChart in ein File schreiben (bzw. JFrame in ein File Schreiben) AWT, Swing, JavaFX & SWT 2
GUI-Programmer InputStream zu File kopieren - JPrograssbar anzeigen AWT, Swing, JavaFX & SWT 10
C File-Objekte an JList übergeben und abrufen AWT, Swing, JavaFX & SWT 6
Z Component für File-Browser ähnliche Oberfläche AWT, Swing, JavaFX & SWT 6
T SWT Window Builder Pro File Dialog anzeigen AWT, Swing, JavaFX & SWT 10
Z Swing Mittels GUI Werte aus Property-File ändern AWT, Swing, JavaFX & SWT 5
S JTree aus List<File> erstellen AWT, Swing, JavaFX & SWT 8
L Filechooser File Öffnen AWT, Swing, JavaFX & SWT 4
I Swing JTree aus ArrayList<File> erzeugen AWT, Swing, JavaFX & SWT 15
E Swing File lesen und in JEditorpane AWT, Swing, JavaFX & SWT 2
N File.setlastmodified() AWT, Swing, JavaFX & SWT 5
J Progressbar aktualisierung nach file übergabe AWT, Swing, JavaFX & SWT 7
T Dynamic JTree: File System Problem AWT, Swing, JavaFX & SWT 2
freakysheep mit jtree config file erzeugen AWT, Swing, JavaFX & SWT 2
M File-Chooser Problem (2 X Mausklick öffnen) AWT, Swing, JavaFX & SWT 11
N JFilechooser File auslesen AWT, Swing, JavaFX & SWT 10
R Jar File AWT, Swing, JavaFX & SWT 2
M File.listFiles() mit dem FileFilter von JFileChooser? AWT, Swing, JavaFX & SWT 14
I Dateiendung aus File AWT, Swing, JavaFX & SWT 9
A Probleme mit einer JOptionPane in einem jar-File AWT, Swing, JavaFX & SWT 14
G avi-Datei mit Desktop.getDesktop().open(File) öffnen AWT, Swing, JavaFX & SWT 4
DeeDee0815 JEditorPane + HTML + <img src=file> + JAR = FALSE AWT, Swing, JavaFX & SWT 3
E GUI-Elemente aus txt- oder xml-File erstellen? AWT, Swing, JavaFX & SWT 5
F File Chooser - nur PDFs AWT, Swing, JavaFX & SWT 2
C File Explorer simulieren AWT, Swing, JavaFX & SWT 6
B Problem mit ImageIcons in einem Jar-File AWT, Swing, JavaFX & SWT 7
M Windows file icons in Java verwenden AWT, Swing, JavaFX & SWT 2
N JFileChooser => Exc. in thread "Basic L&F File L AWT, Swing, JavaFX & SWT 11
P SkinLF aus jar-File AWT, Swing, JavaFX & SWT 5
C getIcon für ein File das es nicht gibt? AWT, Swing, JavaFX & SWT 2
U externes .jar file einbinden [jdic] AWT, Swing, JavaFX & SWT 16
Z jar-File mit SWT - Exception AWT, Swing, JavaFX & SWT 4
N File von HDD in JEditorPane laden? AWT, Swing, JavaFX & SWT 2
V SWT Programm als jar-File starten AWT, Swing, JavaFX & SWT 5
P XML-File in Java-App darstellen - wie im Internet Explorer AWT, Swing, JavaFX & SWT 2
D File verschieben. In java möglich? AWT, Swing, JavaFX & SWT 3
J ganz dringend File Chooser: extensions! AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben