j2sdk unter Linux installieren

Status
Nicht offen für weitere Antworten.
J

jenzi

Gast
Hallo,
ich habe bisher schon einige Java-Programme geschrieben. Allerdings immer mit Eclipse unter Windows.

Jetzt muss ich ein Java-Tool für eine Linux-Umgebung schreiben. Die Entwicklungsumgebung kann ich nicht auf dem Linux-Rechner installieren. Ich schreibe also wie gehabt in Eclipse ein java-File und kopiere es via ftp auf den Linux-Rechner.
Dort will ich die Datei jetzt compilieren und ausführen.
Auf dem Rechner ist leider noch kein Java installiert und ich scheine schon an dieser scheinbar leichten Aufgabe zu scheitern.

Meine Frage ist: Was habe ich noch nicht gemacht (oder falsch gemacht), was ich machen müsste?
Mein bisheriges Vorgehen:
-j2sdk für Linux runtergeladen und auf dem Linux-Rechner unter ~/Jens/ installiert
-follgende Befehle ausgeführt:
-export JAVA_BINDIR=~/Jens/j2sdk1.4.2_13/bin
-export JAVA_HOME=~/Jens/j2sdk1.4.2_13
-export JDK_HOME=~/Jens/j2sdk1.4.2_13
-export JRE_HOME=~/Jens/j2sdk1.4.2_13
-export JRE_HOME=~/Jens/j2sdk1.4.2_13
-export PATH=~/Jens/j2sdk1.4.2_13/bin:$PATH

Da ich von Linux keine Ahnung habe und Eclipse solche Einstellungen unter Windows nicht erforderlich macht, hab ich keine Ahnung, was ich da gemacht habe. Ich hab einfach irgendwo gelesen das ich so vorgehen muss.

Leider funktioniert es nicht:
javac test.java meldet keinen Fehler
java test.class meldet:'Exception in thread "main" java.lang.NoClassDefFoundError: Main/class'

Wer kann mir helfen?

Danke.
 
J

jenzi

Gast
java test
Exception in thread "main" java.lang.NoClassDefFoundError: test
 
J

jenzi

Gast
Code:
package test;

public class test {

	public static void main(String[] args) {
		java.lang.System.out.print("hallo welt");
	}
}
 
J

jenzi

Gast
Exception in thread "main" java.lang.NoClassDefFoundError: test/test

kann es nicht sein, das der Fehler in meiner Konfiguration von Java unter Linux liegt?
 
J

jenzi

Gast
OK, hab das package gelöscht:
Code:
public class test {

	public static void main(String[] args) {
		java.lang.System.out.print("hallo welt");
	}
}

ich bekomme immernoch den Fehler:

Exception in thread "main" java.lang.NoClassDefFoundError: test/class
 
J

jenzi

Gast
Ja, ich hab neu kompiliert

Es hat funktioniert.
Kann ich das irgentwie einstellen, dass ich weiterhin nur java schreiben muss?
 

Wildcard

Top Contributor
So wie ich das verstanden habe hast du doch auch schon vorher Eclipse benutzt, was hindert dich daran es wieder zu benutzen?
 
J

jenzi

Gast
"java -cp /pfad/zur/class test" funzt zwar, aber ich würde gern weiterhin nur "java test" schreiben müssen. Ist das eine Konfigurationsfrage?
 
J

jenzi

Gast
die ressourcen des Linux-Rechners reichen nicht aus.
Außerdem darf ich da nicht so viel drauf installieren. Es ist nicht mein Rechner.

Ich mache ein Projekt im Laufe meines Studiums. Dafür habe ich den Rechner zur verfügung gestellt bekommen. Da noch andere darauf arbeiten, sind die Möglichkeiten begrenzt.
 
J

jenzi

Gast
auf der Maschine sind keine graphik-Bibliotheken, die Programme wie Eclipse braucht vorhanden. Ich darf leider nichts weiteres Installieren.

Aber mehr als Compilieren und Ausführen will ich ja auch nicht.

Ist die Konfiguration so schwer, oder was?
 

Wildcard

Top Contributor
Nö, ist nicht schwierig. Einfach in die CLASSPATH Variable eintragen.
Ich finde einfach das die Konsole für größere Sachen ungeeignet ist.
Mit vim kannst du auch direkt kompilieren, und das ist mit Sicherheit schon drauf.
 

hupfdule

Top Contributor
Bei größeren Projekten wirds unhandlich. Du könntest aber ant verwenden. Damit kannst du auch größere Projekte relativ schnell bauen. Musst halt ein Buildskript erstellen.

Ansonsten, wenn du nur eine Klasse hast und diese sich im aktuellen Verzeichnis befindet:

Code:
java -cp . <klasse>

Kannst dir auch einen alias dafür anlegen:

Code:
alias java='java -cp .'

dann brauchst du das -cp . nicht immer mit angeben.
 
J

jenzi

Gast
Naja, ich denke schon, dass das ein größeres Projekt wird. Also ist die Idee vieleicht nicht so schlecht. Ich schau mal, was dieses vim ist. Scheint ja änlich vi zu sein. Vieleicht kann mir das die Arbeit etwas erleichtern.
 
J

jenzi

Gast
Die Version, die da drauf ist ist von Anfang 2000. Es scheint nicht gerade sehr kompfortabel zu sein.
 

hupfdule

Top Contributor
Anonymous hat gesagt.:
Es scheint nicht gerade sehr kompfortabel zu sein.
Im Vergleich zu vi? Doch, ziemlich sogar. :) Man muss halt mit vi klar kommen.

Trotzdem empfehle ich dir eher Buildskripte mit ant zu erstellen. Die kannst du dann immer wieder aufrufen. Macht wesentlich mehr Sinn, als einen Editor zu verwenden, obwohl man eigentlich nur kompilieren will.
 

Hilefoks

Bekanntes Mitglied
Auf einem solchen Rechner sollte aber make zu finden sein - nicht so nett wie ant - aber funktioniert auch. Und zur Not tut es sicher auch ein kleines Shell-Script.
 

hupfdule

Top Contributor
Stimmt. Das ist natürlich blöd. Oder hat er vlt. zumindest die Möglichkeit das im $HOME zu installieren? Durfte er mit dem JDK ja auch.
 

Hilefoks

Bekanntes Mitglied
Ach, nochwas... Warum überhaupt die Mühe wenn doch eh nicht auf dem Rechner entwickelt wird? Es reicht doch völlig dann hin und wieder das jar oder die class-Files auf den Rechner zu schieben. Oder habe ich da jetzt was falsch verstanden?
 
J

jenzi

Gast
also kurz hintergrund:

auf der Maschine, weil es später auf einer ähnlichen laufen muss. Das heißt Linux. Das heißt c++ Biblios unter Linux.

Ich muss von dem Java-Tool aus auf c++ -Biblioteken zugreifen. Diese befinden sich auf dem Linux-Rechner. Also denke ich, das ich die Java-Dateien nicht auf meinem Rechner Compilieren kann. Oder kann ich auch ohne diese c++ Files compilieren? Da kommt dann wahrscheinlich ein Fehler, weil er die Biblios nicht findet!?
 
J

jenzi

Gast
Guten Morgen.
Also gut. Ich versuche es jetzt mit ANT.
Die Installation hab ich schon mal hinbekommen. Auch die Variablen sind gesetzt.

Weiß jemand einen schönen Link zur Erklärung des Umganges mit ANT für Anfänger?

Danke.
 
J

jenzi

Gast
Also ANT läuft. Ich versteh zwar nicht ganz, was ich da in meine build.xml reingetippt habe, aber es wird ein jar-File erzeugt.

Leider kommt beim Ausführen der Datei folgender Fehler:
java testpro
Exception in thread "main" java.lang.NoClassDefFoundError: testpro

Kann es sein, das es mit dem Fehler zusammenhängt, den ich beim Ausführen der class-Files hatte?:
java test
Exception in thread "main" java.lang.NoClassDefFoundError: test

Das Problem hatte ich so gelößt, das ich statt "java test" einfach "java -cp ~/Jens/ test" aufgerufen habe.

Aber "java -cp ~/Jens/ testpro" funzt nicht.
 

MatthiasKnorr

Aktives Mitglied
Hi,

Die VM kann die Klasse nicht finden, die du ausführen möchtest.
Der Anzatz mit -cp ist genau richtig. Überprüf wo genau deine Klasse liegt und schreibe den Pfad
in den Aufruf. Wenn die Klasse in einem JAR liegt, muss du dieses angeben.
Du mußt natürlich Groß- und Kleinschreibung beachten, aber das weißt du ja sicherlich. :)

Code:
java -cp ~/Jens/ testpro
oder
java -cp ~/Jens/testpro.jar testpro

Grüße,
Matthias
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Degressive Abschreibung mit j2sdk 1.4.2 Java Basics - Anfänger-Themen 16
M J2sdk Installations Probleme Java Basics - Anfänger-Themen 4
G Probleme nach Neuinstallation des J2SDK Java Basics - Anfänger-Themen 7
F Installationprobleme von J2SDK Java Basics - Anfänger-Themen 3
M Wo den Ordner javafx-sdk-21.0.2 unter Linux ablegen? Java Basics - Anfänger-Themen 5
E Audio Datei unter Bedingungen ausführen Java Basics - Anfänger-Themen 19
D Jar Datei startet unter Linux nicht Java Basics - Anfänger-Themen 3
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
nbergmann Umgebungsvariablen einstellen unter Windows 7 klappt nicht Java Basics - Anfänger-Themen 2
nbergmann Installation unter jdk.java.net: Keine ZIP-Datei zum entpacken Java Basics - Anfänger-Themen 2
thor_norsk Datentypen unter Java Java Basics - Anfänger-Themen 3
R Array mit Unter- und Obergrenze ganze Zahlen dazwischen erscheinen nicht Java Basics - Anfänger-Themen 1
U BestPractise für Deployment unter Windows gesucht Java Basics - Anfänger-Themen 12
W Random Zahl unter Berücksichtung eines Durchschnitts Java Basics - Anfänger-Themen 7
B Java Mail -> Mail senden, ist aber nich in IMAP unter "Gesendet" Java Basics - Anfänger-Themen 3
D Wert des Arrays unter Bedingungen ändern Java Basics - Anfänger-Themen 1
M Speichern unter. Java Basics - Anfänger-Themen 11
L Linux Befehle unter Windows in Eclipse ausführen Java Basics - Anfänger-Themen 3
J ImagaIO funktioniert nicht unter Ubuntu Java Basics - Anfänger-Themen 23
E Knoten eines Baumes unter Bedinung zählen Java Basics - Anfänger-Themen 2
J Punkt auf,über,unter oder zwischen 2 Geraden Java Basics - Anfänger-Themen 14
B Klassen Alle Unter-Objekte durchlaufen in der Hauptklasse Java Basics - Anfänger-Themen 10
F Console command unter Linux Java Basics - Anfänger-Themen 7
C GUI Programmierung unter Windows mit Java womit? Java Basics - Anfänger-Themen 11
D Einen Wert unter einen ActionListener weitergeben Java Basics - Anfänger-Themen 1
S Compiler-Fehler javac hat Probleme mit Paketen unter OSX Java Basics - Anfänger-Themen 2
N Eclipse - eigene Icons unter ClassPath Resource Java Basics - Anfänger-Themen 0
G Erste Schritte Unter Mac "Path" anpassen .bash_profile? Java Basics - Anfänger-Themen 5
C Java stellt unter Windows keine Umlaute dar Java Basics - Anfänger-Themen 9
J Ordner unter Windows Verstecken Java Basics - Anfänger-Themen 2
F Erste Schritte Unter Windows programmieren und dann auf Linux laufen lassen Java Basics - Anfänger-Themen 4
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
W Datei wird aus resources unter Windows nicht kopiert Java Basics - Anfänger-Themen 1
S Datei einlesen - Dateipfad unter Linux anpassen Java Basics - Anfänger-Themen 12
A Java IDE unter 400mb?? Java Basics - Anfänger-Themen 3
M JSF Projekt erstellen unter Eclipse Java Basics - Anfänger-Themen 7
A .jar unter Linux nutzen Java Basics - Anfänger-Themen 2
G Java unter Mac = schlecht | Windows = gut? Java Basics - Anfänger-Themen 14
M datei startet unter windows 7 nicht Java Basics - Anfänger-Themen 12
N .jar läuft nicht unter Windows 7 Starter Java Basics - Anfänger-Themen 4
F Exportieren als ausführbare Jar-Datei unter Ubuntu nicht möglich Java Basics - Anfänger-Themen 17
M in jTable schreiben unter Bedingung Java Basics - Anfänger-Themen 3
FrozeTee .java Dateien unter Windows 7 werden nicht angezeigt Java Basics - Anfänger-Themen 7
J Erste Schritte Speichern / Speichern unter / title Frame Java Basics - Anfänger-Themen 5
S Erste Schritte import für andere Klassenfiles verfügbar machen? (Java unter Eclipse) Java Basics - Anfänger-Themen 8
A Probleme mit JAR-Datei-Erstellung unter Eclipse Java Basics - Anfänger-Themen 23
S Umgebungsvariablen unter Windows XP Java Basics - Anfänger-Themen 6
S Classpath Libraries werden unter Linux nicht erkannt Java Basics - Anfänger-Themen 5
H speichern unter (JFileChooser) Java Basics - Anfänger-Themen 2
B Javadoc-Befehl unter Ubuntu Java Basics - Anfänger-Themen 2
Z Umgebungsvariable PATH-Umgebungsvariable unter Windows 7 Java Basics - Anfänger-Themen 27
V mehrfachvererbung unter interfaces Java Basics - Anfänger-Themen 10
Z [TrayIcon] Transparent unter Linux Java Basics - Anfänger-Themen 10
L Farbe unter Cursor bestimmen Java Basics - Anfänger-Themen 5
D Pfadangabe unter windows Java Basics - Anfänger-Themen 7
K kan 64Bit Version unter Win7Pro64 nicht installieren Java Basics - Anfänger-Themen 12
J File unter Linux Java Basics - Anfänger-Themen 8
J JDK installieren JRE unter Windows7 64bit Java Basics - Anfänger-Themen 8
C Mehrere Zeilen unter ~.showMessageDialog Java Basics - Anfänger-Themen 12
F getProperty() unter 64bit Java Basics - Anfänger-Themen 2
J Erstellte .jar unter 32 bit funktioniert nicht bei 64 bit Java Basics - Anfänger-Themen 4
G jar unter MeeGo installieren Java Basics - Anfänger-Themen 3
VfL_Freak Applikation läuft nicht unter Windows7 "platform not supported" Java Basics - Anfänger-Themen 15
R Programm gibt keine Reaktion unter Eclipse auf Mac Java Basics - Anfänger-Themen 13
I Java Programm unter Linux ausführen Java Basics - Anfänger-Themen 2
J Java Tool unter Windows ausführen Java Basics - Anfänger-Themen 8
H archive vergleichbarer Paramter unter Tag Object mit Parameter codetype="application/java-vm" Java Basics - Anfänger-Themen 3
C Windows Java unter Unix Java Basics - Anfänger-Themen 2
M Importieren von "IO.class" unter Eclipse Java Basics - Anfänger-Themen 4
G Problem mit einem Programm unter Win7 Java Basics - Anfänger-Themen 2
M Problem mit relativen Pfad unter Linux Java Basics - Anfänger-Themen 5
J Classpath bestimmen, unter Windows 7 Java Basics - Anfänger-Themen 2
S Random zahlen mit unter und obergrenze Java Basics - Anfänger-Themen 3
L Lucene Classpath unter linux setzen Java Basics - Anfänger-Themen 8
M Icons etc. werden unter Linux nicht gefunden Java Basics - Anfänger-Themen 6
C setResizable(false) unter NetBeans Java Basics - Anfänger-Themen 3
M Java einrichten unter Windows 7 Java Basics - Anfänger-Themen 12
C Wav-Sound nur unter Window Java Basics - Anfänger-Themen 5
B Classpath setzen - UNTER MAC OS X Java Basics - Anfänger-Themen 2
A 2 Monitore unter Java Java Basics - Anfänger-Themen 2
Y BufferdImage schreiben, unter Vista gehts, unter Ubuntu nicht... Java Basics - Anfänger-Themen 9
U Speichern unter button programmieren Java Basics - Anfänger-Themen 12
T Einfache Textausgabe .java unter OS X Java Basics - Anfänger-Themen 13
K Terminal Befehl mit Java unter Mac ausführen Java Basics - Anfänger-Themen 18
R .jar läuft nicht unter Linux Java Basics - Anfänger-Themen 11
D Class not found fehler beim ausführen unter konsole : / Java Basics - Anfänger-Themen 2
B Java Datei unter Solaris kompilieren Java Basics - Anfänger-Themen 2
T Drucken von Listen bestehend aus Grafik und Text (unter swing) Java Basics - Anfänger-Themen 7
C Windows Look and Feel unter Linux Java Basics - Anfänger-Themen 10
K Export Eclipse-Project unter MAC OS X Java Basics - Anfänger-Themen 2
F jar Datei unter Vista 64 bit Java Basics - Anfänger-Themen 2
schroedi JAVA_HOME setzen unter Debian Java Basics - Anfänger-Themen 8
J Eine JAR unter Linux starten ... Java Basics - Anfänger-Themen 15
Q Wie öffne ich einen "Speichern unter" - Dialog? Java Basics - Anfänger-Themen 2
J Software problem unter VISTA Java Basics - Anfänger-Themen 3
M Was kann man unter implementieren so verstehen? Java Basics - Anfänger-Themen 11
M Was versteht man unter Java einen Package ? Java Basics - Anfänger-Themen 17
B Einrichtung / Installation unter Linux Java Basics - Anfänger-Themen 4
S Shell Script ausführen unter Java Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben