*.java Datei nach Doppelklick mit VM ausführen

comiplo

Mitglied
Hallo,

Ich habe weder über Google unbrauchbare Ergebnisse gefunden, sowie auch über die Board SuFu nichts. Ich hoffe mal das Präfix ist richtig, mir fiel kein besseres ein ...

Mein Problem ist, dass ich gerne eine *.java Datei nach einem Doppelklick öffnen möchte. Also nachdem ich zweimal drauf geklickt habe, soll sich die VM öffnen und mir den Inhalt abspielen.

Meine Frage: Wie mache ich das und welchen Dateityp muss die Java-Datei haben?

Meine Entwicklungsumgebung ist Eclipse.

MfG,
comiplo
 
G

Gast2

Gast
Das geht nicht. Die java Datei muss erst noch kompiliert werden. Dann hast du eine class Datei. Aber auch die kann man nicht so ohne weiteres per Doppelklick ausführen. Das geht mit einem Jar wenn das Filehandle im BEtriebssystem richtig registriert ist. Dazu dein Projekt in Eclipse als "Runable Jar" exportieren.
 

comiplo

Mitglied
Hallo

Danke schon mal für die schnelle Antwort.

Leider gibt es ein Problem:
Als erstes rechtsklicke ich auf mein *.java File, dann wähle ich "Export ..." aus. Dann "Runnable JAR File" und "Next". Dann den Speicherort, aber bei "Launch configuration" steht nichts drinnen. Auch durch einen Klick auf den Pfeil daneben kann ich nichts auswählen. So kann ich weder "Next" noch "Finish" drücken. Was ist da das Problem?

MfG,
comiplo
 
G

Gastredner

Gast
Du musst eine Launch Configuration anlegen. Eclipse tut dies automatisch, wenn du das Programm das erste Mal in der IDE startest. Anschließend ist die Konfiguration im Export-Dialog verfügbar.
 
G

Gast2

Gast
Nur um sicher zu gehn:

Du musst eine Launch Configuration anlegen. Eclipse tut dies automatisch, wenn du das Programm das erste Mal in der IDE startest.

Was natürlich voraussetzt dass du in der Klasse oder in einer Klasse in deinem Projekt auch eine Main Methode hast...

Java:
public static void main(String[] args)
 
G

Gast2

Gast
Dann einfach in Eclipse dein Programm starten. Dann wird nach der Klasse mit der main Methode gesucht und eine Launch Config angelegt.

In Eclipse starten mit "Run" -> "Run As" -> "Java App"
 

comiplo

Mitglied
Hallo

Danke mal, allerdings hab ich noch ein Problem. Wenn ich versuche, die *.jar zu öffnen, kommt das:

yk9obl9u.png


Dateiname: Klasse2.jar

Paketname: Paket2

Code:
Java:
package Paket2;

public class Klasse2 {

	public static void main(String[] args) {
		System.out.println("Hallo wer bist du");
	}
}

Was ist nun wieder falsch?

MfG,
comiplo
 

AmunRa

Gesperrter Benutzer
Er such die Klasse2 diese giebt es aber nicht da sie ja in einem Package steck. hast du im Jar auch die korrekte Ordnerstruktur?

und du musst bei exportiern natürlcih den Paketnamen auch mitangeben
 

comiplo

Mitglied

Michael...

Top Contributor
Was das mit dem Löschen und Umbenennen soll habe ich jetzt nicht verstanden.
Hast Du mal versucht das jar via Konsole zu starten?
Code:
java -jar deinArchiv.jar
Aufgrund der Fehlermeldung würde ich aber vermuten, dass der Eintrag in der Manifestdatei fehlerhaft ist, denn Deine Klasse heisst nicht Klasse2 sondern Paket2.Klasse2

Wobei in Deinem Fall, wenn es funktioniert gar nicht zu sehen sein sollte, da Executable jars i.d.R mit javaw gestartet werden, und die Konsole (also das System.out.print...) nicht angezeigt wird.
 
G

Gast2

Gast
Ich behaupte mal einfach das du das Projekt falsch exportierst und die Launch Konfiguration fehlerhaft ist.

Was passiert wenn du dein Projekt in Eclipse startest? "Run" -> "Run As" -> "Java App"
 

comiplo

Mitglied
@Michael...

Hab ich da was falsch verstanden? Als die Datei noch ne *.java war, musste sie immer gleich heißen, wie die class. Da aber meine class nicht "Klasse2.r" heißt und eine Klasse2.java schon existiert, muss ich das machen ...

Wobei in Deinem Fall, wenn es funktioniert gar nicht zu sehen sein sollte, da Executable jars i.d.R mit javaw gestartet werden, und die Konsole (also das System.out.print...) nicht angezeigt wird.
Äh... und wie kann ich das ändern?

@fassy
Es passiert das:
java.lang.NoClassDefFoundError: Paket2/Klasse2
Caused by: java.lang.ClassNotFoundException: Paket2.Klasse2
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)
 

Michael...

Top Contributor
Hab ich da was falsch verstanden? Als die Datei noch ne *.java war, musste sie immer gleich heißen, wie die class. Da aber meine class nicht "Klasse2.r" heißt und eine Klasse2.java schon existiert, muss ich das machen ...
Verstehe nicht was Du meinst
- eine .java Datei muss so heißen wie die darin definierte Klasse - korrekt.
- wenn die .java Datei Bestandteil eines packages ist, muss Sie in einem Verzeichnis liegen, das genauso heißt wie der package-Name. Das daraus erzeugte class-File bzw. die kompilierte Klasse wird dann über packageName.KlassenName identifiziert.
- das jar-File kann heißen wie es will.
Äh... und wie kann ich das ändern?
javaw startet die VM ohne Konsole, d.h. ein System.out. bleibt für den Anwender unsichtbar. Einzig GUI Komponenten werden angezeigt.
Wenn Du jar-Files die keine GUI enthalten per Doppelklick inkl. der Konsole starten willst, dann musst die Dateiverknüpfung für .jar Dateien auf java -jar meinArchiv.jar ändern. (Nehme an Du verwendest Windows --> java -jar "%1")

Ansonsten sollte das jar einfach aus Eclipse zur exportieren sein.

Rechtsklick auf die Klasse oder das Projekt --> Export... --> "JAR file" auswählen --> Next --> das Exportverzeichnis auswählen --> Next --> Next --> Main class per Browse auswählen --> Finish
 
G

Gast2

Gast
@fassy
Es passiert das:

java.lang.NoClassDefFoundError: Paket2/Klasse2
Caused by: java.lang.ClassNotFoundException: Paket2.Klasse2
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)

Dann ist bei dir schon das Projekt an für sich kaputt. Mach dochmal einen Screenshot von deinem Eclipse bitte... So wird das nichts.
 

comiplo

Mitglied
@Michael...

Okay, ich wusste nicht, dass eine *.jar Datei heißen kann, wie sie will. thx

Muss das in ner Batch sein? Gibt es dazu ein Beispiel?

@fassy

Ich weiß, dass mein Projekt fehlerhaft ist, aber irgendwie finde ich nichts - wie die Fehlersuche in Eclipse.

Screenshot:
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
Eieiei... Das ist so einiges nicht wie es sein sollte ;)

Ich hab dir mal ein Beispiel für ein laufendes Projekt zusammengestellt. Importier das in dein Eclipse Workspace und probier es noch mal mit dem Export...
 

comiplo

Mitglied
Dankeschön. Auch an alle, für die viele Geduld. Ich weiß, ich hab viele Probleme mit Java. :)

@fassy
Wäre natürlich zu schön um wahr zu sein:
Eclipse kann die neue Datei nirgends zuordnen. D.h. es wird in dieser linken Spalte nicht angezeigt und somit kann ich es auch nicht zum exportieren auswählen ;(

Was tun?

MfG,
comiplo
 
G

Gast2

Gast
Das ist ein zip File. In Eclipse "File" -> "Import" -> "General" -> "Existing Project" -> "Select Archive File" -> "Finish".

Dann legt er dir das Projekt an wie ich es hatte.
 

comiplo

Mitglied
Wenn ich da draufklicke, passiert nichts ...

Muss ich da was bei diesem ANT Script machen? Also ein Häkchen?

Damit ihr euch das vorstellen, könnt, hab ich die Datei mal angehängt ...

MfG,
comiplo
 

sn1x

Mitglied
Hey,

du hast eine Konsolenanwendung geschrieben. Die kannst du nicht einfach doppelklicken, ausser du schreibst ein Skript, dass eine Shell (Eingabeaufforderung) startet und z.b. java -jar Desktop/Projektfassy.jar startet. Dann erscheint eine Shell die "Hallo Welt ausgibt".
 

comiplo

Mitglied
Hi

Ja, nun schreibt das DOS-Fenster Hallo Welt rein.

Gibt es auch eine Möglichkeit, dies mit der VM (siehe Titel) zu öffnen?

Beispiel: Shoddy Battle (Achtung, Downloadlink!)

Anmerkung:
Das ist nur ein Beispiel wie ich meine Java-Datei gerne öffnen möchte. Der Inhalt der Datei hat nichts mit meinem Ziel zu tun.

MfG,
comiplo
 

sn1x

Mitglied
Deine Beispiel Datei ist eine .jlnp, mit grafischen Elementen.

Es gibt einige Compiler, die dir aus deinem Sourcecode eine .exe compilieren, die dann per Doppelklick ausführbar sind. Vorausgesetzt, wir sprechen von Windows. Dies ist aber mMn. nicht sinnvoll, da du eine Konsolenanwendung geschrieben hast. Via Google findest du a) Informationen über den .exe Compiler und b) über die Möglichkeit deine Konsole via Batch Datei mit einem Doppelklick zu öffnen. Ich denke, b) wäre sinnvoller in deiner Situation.
 

comiplo

Mitglied
Dankeschön. Ja, ich wollte ja googlen, aber ich wusste nicht wie man das nennt.

Funktioniert eine davon auch auf Linux, Macintosh, usw. ?
Gibt es Konverter für eine JNLP Dateien, oder muss die *.java einen anderen Code haben?

MfG,
comiplo
 

sn1x

Mitglied
Hab keine Ahnung von .jlnp, aber ganz so einfach wird das nicht funktionieren.

Eine EXE funktioniert nur unter Windows. Für andere Betriebssysteme müsste man dann wieder einen anderen Compiler suchen, der daraus (pseudo?)nativen Code macht. Eine Shell gibt es unter jedem Betriebssystem, allerdings mit verschiedenen Befehlen und Syntax. D.h. dort müsstest du für jedes Betriebssystem ein eigenes Skript schreiben, was aber auch nicht so sonderlich schwer ist. Unter Windows wäre das eine .bat (batch-datei).

Falls ich Mist erzähle, berichtige mich jemand, aber so ungefähr haut das schon hin. Flexibilität hat eben auch seinen Preis.
 

comiplo

Mitglied
Okay, ich frage dann mal im entsprechenden Unterforum. Das hat damit ja nichts mehr zu tun.

Dankeschön an alle für ihre Hilfe :)

MfG,
comiplo
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Schlüsselworte Nach Java update findet mdb Datei nicht Java Basics - Anfänger-Themen 6
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
B von Java/Eclipse verwendete Datei existiert gar nicht? Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
S In Datei schreiben in Java? Java Basics - Anfänger-Themen 1
A Verarbeiten einer Excel Datei durch das java-Programm Java Basics - Anfänger-Themen 3
nbergmann Installation unter jdk.java.net: Keine ZIP-Datei zum entpacken Java Basics - Anfänger-Themen 2
Kotelettklopfer Sqlite DB aus Java Datei ansprechen. Java Basics - Anfänger-Themen 147
L Java erstellt leere Datei Java Basics - Anfänger-Themen 8
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
S Verbindung von einer Excel Datei zu Java-- Java Basics - Anfänger-Themen 4
M Java: BufferedReader liest nur die Hälfte der Text-Datei. Java Basics - Anfänger-Themen 4
J Java Datei als exe weitergeben Java Basics - Anfänger-Themen 3
A .txt-Datei mit Java speichern Java Basics - Anfänger-Themen 2
M Java Mysql ausführbare datei Java Basics - Anfänger-Themen 7
alkaA Intellij Java Datei aus nicht Projekt ausführen? Java Basics - Anfänger-Themen 2
L Wie kann man fehlerfrei im Java Code auf die fxml Datei zugreifen? Java Basics - Anfänger-Themen 26
diqqerrr Java Datei als .exe ausführen Java Basics - Anfänger-Themen 8
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
M Java Programm über Batch-Datei ausführen Java Basics - Anfänger-Themen 1
A Java-Datei refaktorieren Java Basics - Anfänger-Themen 3
M In einer Datei schreiben - Java Java Basics - Anfänger-Themen 3
O Javac findet die .java datei nicht Java Basics - Anfänger-Themen 2
F PDF Datei in Java einbinden Java Basics - Anfänger-Themen 22
S .java Datei in java Datei ausführen Java Basics - Anfänger-Themen 9
J Java Datei lässt sich nicht kompilieren Java Basics - Anfänger-Themen 3
J Java - Abspielen einer wav Datei Java Basics - Anfänger-Themen 2
L Java Text datei nur bis zu einem Punkt auslesen? Java Basics - Anfänger-Themen 3
I Klassen Mehrere Java Klassen in einer .java Datei Java Basics - Anfänger-Themen 7
1 Im Java Projekt eine txt datei einbinden? Java Basics - Anfänger-Themen 8
J Eingabeaufforderung stürzt ab (beim Ausführen einer Java-Datei) Java Basics - Anfänger-Themen 3
D Lesen aus Datei (java.util.NoSuchElementException) Java Basics - Anfänger-Themen 22
G Input/Output CSV-Datei über Java-Programm erstellen, Zeichensalat Java Basics - Anfänger-Themen 3
Z Java txt Datei erstellen lassen Java Basics - Anfänger-Themen 6
0 Über CMD die JAVA Datei ausführen? möglich? Java Basics - Anfänger-Themen 8
M Java Datei soll sich selbst löschen Java Basics - Anfänger-Themen 8
M Datei starten mit Java Java Basics - Anfänger-Themen 3
B Datei in Java einlesen Java Basics - Anfänger-Themen 13
D java Datei ausführen? Java Basics - Anfänger-Themen 4
Fab1 alte Java Datei wird ausgeführt (trotz Änderung) Java Basics - Anfänger-Themen 4
M Java-Datei in Ordner Kopieren Java Basics - Anfänger-Themen 12
S .jar/java Datei ausführen Windows 7 64bit?! Java Basics - Anfänger-Themen 7
E Java Datei erstellen? :) Java Basics - Anfänger-Themen 3
U Java datei ausführen[Fehler] Java Basics - Anfänger-Themen 5
M Datei in java Öffnen Java Basics - Anfänger-Themen 9
P .class Datei direkt starten (optional Java Datei direkt starten) Java Basics - Anfänger-Themen 13
P Java Datei ohne Netbeans ausführen Java Basics - Anfänger-Themen 7
U neue Java-Datei öffnen Java Basics - Anfänger-Themen 10
S JTabbedPane jeder Tab in einer eigenen java Datei? Java Basics - Anfänger-Themen 3
A CMD findet die java.class Datei nicht Java Basics - Anfänger-Themen 46
Maxim6394 Java Datei ausführen Java Basics - Anfänger-Themen 9
D Input/Output Zeilen aus txt-datei in Java-Liste einfügen Java Basics - Anfänger-Themen 9
H java datei ausführen funktioniert nicht Java Basics - Anfänger-Themen 7
P Java Object das eine HTML Datei repräsentiert Java Basics - Anfänger-Themen 19
E PHP Datei mittels Java aufrufen? Java Basics - Anfänger-Themen 3
L Input/Output Datei in Java einlesen Java Basics - Anfänger-Themen 9
K Klasse in eingener *.java-Datei Java Basics - Anfänger-Themen 5
A Wie mit Java eine .vbs Datei starten lassen? Java Basics - Anfänger-Themen 4
D Java Applet in einer .jar datei Java Basics - Anfänger-Themen 2
U Java .txt datei öffnen Java Basics - Anfänger-Themen 3
achillesat aus .java in ascii datei Java Basics - Anfänger-Themen 12
H java programm per batch datei öffnen Java Basics - Anfänger-Themen 4
K OOP Macro (.vba-Datei) aus Java Java Basics - Anfänger-Themen 2
C Datei kopieren - Erweiterung java.io.File Java Basics - Anfänger-Themen 2
A Java Datei in Applet umwandeln Java Basics - Anfänger-Themen 4
Jats Java-Datei mit unbestimmten Variablen Java Basics - Anfänger-Themen 29
3 Eine HTML Datei in eine Java Datei umschreiben Java Basics - Anfänger-Themen 23
W [Java Archive (JAR) Datei erstellen] Lässt sich nicht ausfürhren Java Basics - Anfänger-Themen 7
M java neue datei erstellen Java Basics - Anfänger-Themen 6
P mit java text-datei auslesen und weiter bearbeiten Java Basics - Anfänger-Themen 3
Developer_X Datei downloaden mit Java (.zip) Java Basics - Anfänger-Themen 19
M lokale exe-Datei über Java-Applet starten Java Basics - Anfänger-Themen 4
L Datei aus Java in anderem Programm öffnen Java Basics - Anfänger-Themen 23
N Java Programm soll Datei in eigene jar schreiben Java Basics - Anfänger-Themen 13
X Java txt datei auslesen Java Basics - Anfänger-Themen 10
T Java Webstart soll eine Datei speichern Java Basics - Anfänger-Themen 2
Knizz Java-Datei über cmd öffnen Java Basics - Anfänger-Themen 29
M Datei mit Java für Programm öffnen Java Basics - Anfänger-Themen 10
B Java Datei unter Solaris kompilieren Java Basics - Anfänger-Themen 2
Developer_X Java File listet den Ordner, in dem sich die Datei befindet Java Basics - Anfänger-Themen 7
Developer_X HTML Datei nicht von Java Lesbar Java Basics - Anfänger-Themen 8
H Große Projekte mit Java - Ausführbare Datei Java Basics - Anfänger-Themen 2
M Delphi-Record mit Java aus Datei lesen Java Basics - Anfänger-Themen 11
E Habe java. Datei wie ausführen ? Java Basics - Anfänger-Themen 9
2 Mit Java in eine WORD-Datei schreiben Java Basics - Anfänger-Themen 18
M .java als ausführende Datei Java Basics - Anfänger-Themen 2
Q java.util.loggging neue datei erstellen Java Basics - Anfänger-Themen 3
G *.java Datei mit Editor starten und testen Java Basics - Anfänger-Themen 6
K Java Application mit Batch-datei starten Java Basics - Anfänger-Themen 9
O Text von Homepage via Java auslesen und in Text Datei speich Java Basics - Anfänger-Themen 1
G Datei mit Java anlegen Java Basics - Anfänger-Themen 9
J Ein Java-Programm in eine *.exe Datei 'packen' Java Basics - Anfänger-Themen 20
S Datei mit Java-Applikation an Web-Formular schicken Java Basics - Anfänger-Themen 9
G Datei in Java umbenennen Java Basics - Anfänger-Themen 4
K Wieviele Befehle pro .java Datei Java Basics - Anfänger-Themen 4
K aus Java Programme Jar.datei erstellen (eclipse) Java Basics - Anfänger-Themen 15
H csv datei mit java auslesen und in konsole wiedergeben Java Basics - Anfänger-Themen 22

Ähnliche Java Themen

Neue Themen


Oben