NetBeans Projekt im Terminal starten

nossek

Aktives Mitglied
Hallo,

nachdem ich meine Java-Gehversuche bislang immer in NetBeans kompiliert und ausgeführt hatte, wollte ich mal probieren, in NetBeans erstellten Code im Terminal (Mac OS 10.6) zu starten.

Dafür habe ich ganz von vorne angefangen und in Netbeans ein HelloWorld Projekt (name "Hello")geschrieben, wo der ganze code (natürlich) in einem File Main.java steht. Die von NetBeans erzeugte binary-Datei heißt natürlich Main.class - so weit so gut.

Versuch 1:
- im Terminal mit cd in das Verzeichnis wechseln, in dem die Datei Main.class liegt OKAY
- java Main ausführen GEHT NICHT
Die Fehlermeldung beginnt so:
Exception in thread "main" java.lang.NoClassDefFoundError: Main (wrong name: hello/Main)

Versuch 2:
- ins Verzeichnis gewechselt, wo Main.java liegt OKAY
- mit javac Main.java kompiliert OKAY (in dem Verzeichnis liegt jetzt eine Main.class)
- java Main ausführen geht nicht, selbe Fehlermeldung wie bei Versuch 1.

Versuch 3:
- In der Datei Main.java die Zeile
Java:
package hello;
auskommentiert.
- javac Main.java OKAY
- java Main OKAY, das Programm wird ausgeführt.

Zuletzt habe ich dem NetBeans Projekt noch ein File mit der Klasse SayHello mit einer statischen Methode hinzugefügt, die dann in der main-methode aufgerufen wird.
Jetzt geht noch nicht mal mehr das compilieren mit javac, Fehlermedlung beginnt so:
Main.java:9: cannot find symbol
symbol : variable SayHello
Wenn ich wiederum in den Files Main.java und SayHello "package hello" auskommentiere funktioniert alles.

Das hat wohl irgendwas mit dem classpath zu tun. Es wird ja noch komplizierter, wenn ich auf verschiedene Packages verteilte eigene Klassenbibliotheken verwenden will. Es ist doch hoffentlich nicht so, daß ein Nutzer erstmal alle möglichen Classpaths setzten muß, bevor er eine Application benutzen darf?!?

Bitte schimpft nicht mit mir, habe stundenlang gegoogelt und VIEL ZUVIEL Text gefunden, aber nichts das mir geholfen bzw. ich verstanden hätte. ;(

Eigene Klassenbibliotheken schreiben und als Package in andere Projekte einbinden hab ich INNERHALB von Netbeans schon geschafft. Trotzdem habe ich offensichtlich das Konzept der Packages gedanklich noch nicht durchdrungen.

Kann mir jemand auf die Sprünge helfen?

Ziemlich abgegesseben Gruß

nossek
 

XHelp

Top Contributor
Lies dir mal javac - Java programming language compiler durch, da sind auch paar Beispiel dabei, dir dir weiterhelfen.

Es ist doch hoffentlich nicht so, daß ein Nutzer erstmal alle möglichen Classpaths setzten muß, bevor er eine Application benutzen darf?!?

Ein Nutzer soll ja das Programm auch nicht kompilieren, sondern nur ausführen. Wenn du es also in z.B. jar packst, dann braucht sich der Nutzer um nichts zu sorgen.
 

nossek

Aktives Mitglied
Guten Morgen und vielen Dank XHelp.

Okay, die Schaltfläche "clean and build project" erzeugt im Projektordner eine Datei "Projektname.jar", die im Projektordner im Verzeichnis "dist" liegt.

Die kann ich im Terminal dann mit
cd VerzeichnisInDemDieJarDateiLiegt
java -jar Projektname.jar
starten

wunderbar!

Wenn das Programm kein Konsolenprogramm ist sondern ein GUI hat, kann ich es sogar mit einem Doppelklick auf Projektname.jar starten - noch besser!

Oben genannter Fall bezieht sich erstmal auf ein Projekt, wo alle verwendeten eigenen Klassen im Projekt selbst liegen.

Wenn ich eine eigene Klassenbibliothek verwende, indem ich sie (als Jar-Datei) im "Hauptprojekt" über Project Properties->Libraries->Add Project einbinde, und dann im Hauptprojekt "clean and build project" mache, dann enthält das Verzeichnis "dist" ein Unterverzeichnis "lib", in dem dan die jar-Datei von der eingebundenen eigenen Library liegt. Wenn man dann das Prorgamm startet, findet es alles was es braucht und alles wird gut.

EDIT: "To distribute this project, zip up the dist folder (including the lib folder)
and distribute the ZIP file." steht im ReadMe.txt im dist folder.

Da stellt sich gleich die Frage: Wieso tut BetBeans nicht gleich alle für das Projekt benötigten Klassen in EINE jar Datei? Mögliche Antwort: Damit man die Klassenbibliothek austauschen kann, ohne das das Hauptprojekt neu kompiliert werden muß.

Habe ich die Zusammenhänge einigermaßen zutreffend dargestellt?!
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Projekt nicht editierbar modifizieren (NetBeans 8) Java Basics - Anfänger-Themen 10
M Netbeans Projekt lauffähig abspeichern Java Basics - Anfänger-Themen 3
J NetBeans-Projekt zu Datei? Java Basics - Anfänger-Themen 2
A org.netbeans.lib einem projekt hinzufügen Java Basics - Anfänger-Themen 9
Juelin Netbeans Anwendungsfilename Java Basics - Anfänger-Themen 1
Juelin Netbeans mit JavaFX, FXML und Scenebuilder Java Basics - Anfänger-Themen 11
Juelin Netbeans und javafx Java Basics - Anfänger-Themen 6
P Netbeans installation geht nicht Java Basics - Anfänger-Themen 26
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
I GUI über Eclipse oder NetBeans Java Basics - Anfänger-Themen 23
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
K Netbeans Deployment - lib in einziges jar integrieren Java Basics - Anfänger-Themen 2
M Erste Schritte NetBeans Fehlermeldung Java Basics - Anfänger-Themen 2
MiMa Klassen in Projekte wiederverwenden ?? (Netbeans IDE) Java Basics - Anfänger-Themen 8
Bluedaishi Netbeans Problem Java Basics - Anfänger-Themen 12
T Netbeans und Eclipse Probiere programmiere probiere Java Basics - Anfänger-Themen 2
M In Netbeans Programm so abspeichern dass es funktioniert Java Basics - Anfänger-Themen 8
W Fehler in der Entwicklungsumgebung NetBeans Java Basics - Anfänger-Themen 14
C Erste Schritte (Netbeans) no main classes found Java Basics - Anfänger-Themen 5
K Erste Schritte Netbeans Programm läuft nicht Java Basics - Anfänger-Themen 23
J Libraries in Netbeans Java Basics - Anfänger-Themen 5
G Java mit NetBeans Java Basics - Anfänger-Themen 5
B Netbeans Java Version 8.0.2 und Yosemite Java Basics - Anfänger-Themen 1
S Konsole Lanterna in NetBeans einbinden Java Basics - Anfänger-Themen 5
S Template Choosing "Primeface" in Netbeans 8.0.2 Java Basics - Anfänger-Themen 0
F Text anhand bestimmter Trennzeichen in Textteile trennen (netbeans) Java Basics - Anfänger-Themen 7
Lord.Djerun (Netbeans) Bei TimeUnit.Seconds,Sleep() hängt sich das komplette Programm auf.. Java Basics - Anfänger-Themen 8
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
P Problem mit Netbeans Java Basics - Anfänger-Themen 8
T Java Netbeans Grobrasterfilter Java Basics - Anfänger-Themen 0
K Seltsames Ergebnis in Netbeans bei einfacher Multiplikation Java Basics - Anfänger-Themen 5
F APP außerhalb von Netbeans starten Java Basics - Anfänger-Themen 2
D netbeans 7.3 fxapplication Java Basics - Anfänger-Themen 2
-horn- While Ausgabe Netbeans Java Basics - Anfänger-Themen 3
T NetBeans - Int in Textfield Java Basics - Anfänger-Themen 11
L NetBeans Applet in html Java Basics - Anfänger-Themen 4
H [JAVA] NetBeans GUI Builder - Events Java Basics - Anfänger-Themen 10
M NetBeans Code Java Basics - Anfänger-Themen 12
T Classpath Klassen einbinden netbeans Java Basics - Anfänger-Themen 5
M Netbeans streicht Methodenbezeichner durch Java Basics - Anfänger-Themen 2
S ButtonKlick mit JFrame (Netbeans) fragen.. Java Basics - Anfänger-Themen 8
A Netbeans /Gamegrid hilfe!? Java Basics - Anfänger-Themen 17
T jTable - netbeans Java Basics - Anfänger-Themen 2
C jTable Netbeans Java Basics - Anfänger-Themen 3
M Netbeans ausführbare Jar erzeugen Java Basics - Anfänger-Themen 4
P Netbeans Platform - JLabel und JPanel setLocation Problem Java Basics - Anfänger-Themen 2
H NEtBeans: Fehler: XXX has private access... Java Basics - Anfänger-Themen 2
M In Netbeans kein Problem, im Terminal schon Java Basics - Anfänger-Themen 3
P Java Datei ohne Netbeans ausführen Java Basics - Anfänger-Themen 7
G NetBeans Contains files with errors Java Basics - Anfänger-Themen 14
F NetBeans Clear and Build löscht Dateien? Java Basics - Anfänger-Themen 5
M Netbeans Listener - Anonymous, inner class, main class? Java Basics - Anfänger-Themen 4
I Netbeans - jTabbedPane Hintergrundfarbe ändern Java Basics - Anfänger-Themen 13
J Argumenten eingabe Netbeans Java Basics - Anfänger-Themen 5
R Netbeans hängt sich beim profilen auf Java Basics - Anfänger-Themen 4
O Build in Netbeans Java Basics - Anfänger-Themen 12
U Input/Output FileNotFoundException in Netbeans, in Eclipse nicht Java Basics - Anfänger-Themen 5
F Probleme nach dem Wechsel von Eclipse zu NetBeans Java Basics - Anfänger-Themen 15
S Erste Schritte HelloWorld in NetBeans Java Basics - Anfänger-Themen 8
B assert befehl in netbeans Java Basics - Anfänger-Themen 3
D Libarie und Javadoc in Netbeans einbinden? Java Basics - Anfänger-Themen 6
B Netbeans SQL Stmt Escapen Java Java Basics - Anfänger-Themen 9
MisterSeven Netbeans - Dropdown Menü erstellen? Java Basics - Anfänger-Themen 4
J Netbeans + JApplet-Form Java Basics - Anfänger-Themen 5
E Netbeans, "class does not have a main method" Java Basics - Anfänger-Themen 8
D Selbstprogrammierte Datein in Netbeans nutzen? Java Basics - Anfänger-Themen 2
Hindi93 Netbeans Datei exportieren Java Basics - Anfänger-Themen 7
C Netbeans will Plugin mangelns JDK nicht installieren ? Java Basics - Anfänger-Themen 2
N netbeans schaltfläche mit code belegen ? Java Basics - Anfänger-Themen 7
T Netbeans: Import von Externen Packet Java Basics - Anfänger-Themen 5
S Netbeans instalieren Java Basics - Anfänger-Themen 2
B Zeilenweises ausführen in NetBeans Java Basics - Anfänger-Themen 2
P Datentypen HTML Dokument speichern (Netbeans) Java Basics - Anfänger-Themen 10
N Anordnug der Komponenten mit NetBeans Java Basics - Anfänger-Themen 9
J Wie kann ich Netbeans in Eclipse integrieren? Java Basics - Anfänger-Themen 7
S Unterschiede Netbeans und .jar Java Basics - Anfänger-Themen 4
S NetBeans Project erstellen Java Basics - Anfänger-Themen 17
M netbeans exe Java Basics - Anfänger-Themen 5
S Programm erstellen (mit netbeans) Java Basics - Anfänger-Themen 15
B JAR Datei mit NetBeans erstellen und ausführen Java Basics - Anfänger-Themen 23
O Mit Netbeans .jar erstellen Java Basics - Anfänger-Themen 2
Spin GUI Builder in Netbeans Java Basics - Anfänger-Themen 3
C setResizable(false) unter NetBeans Java Basics - Anfänger-Themen 3
M netbeans GUI builder Java Basics - Anfänger-Themen 2
S Wo speichere ich Bilder für Applets (Netbeans) Java Basics - Anfänger-Themen 5
T MySQL-Dienst starten und stoppen aus Netbeans Java Basics - Anfänger-Themen 3
M package in Netbeans IDE Java Basics - Anfänger-Themen 3
D Eclipse und NetBeans Java Basics - Anfänger-Themen 3
J Programm läuft in Netbeans, aber nicht in der Konsole Java Basics - Anfänger-Themen 6
H Multiple JFrames im GUI Editor von NetBeans Java Basics - Anfänger-Themen 2
V Merkwürdiges Problem mit Netbeans und implements Java Basics - Anfänger-Themen 10
M Benutzer löschen mittels Netbeans Java Basics - Anfänger-Themen 4
M Klassendiagramm in Netbeans Java Basics - Anfänger-Themen 7
B Grafiken/Bilder mit Netbeans in Jdialog Java Basics - Anfänger-Themen 7
C Ein Handy Spiel programmieren mit Netbeans Java Basics - Anfänger-Themen 1
L wo muß die Jar stehen, Netbeans, Compile Java Basics - Anfänger-Themen 3
R Java Problem (mit NetBeans) - html gibt nur java logo aus Java Basics - Anfänger-Themen 7
G Netbeans: Klasse wird bei Run der Main Klasse nicht gefunden Java Basics - Anfänger-Themen 2
Spin Objekte in Netbeans Java Basics - Anfänger-Themen 6
T Netbeans 'Currency Converter' / DataInputStream readInt() Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben