Systemvariablen

Status
Nicht offen für weitere Antworten.

Daniel54

Mitglied
Hallo,

Hab folgendes Problem. Habe die Datei Hello.java mit Textpad erstellt (ANSI-Code).

Der Quelltext sieht so aus:

Code:
/* Hello.java */

public class Hello
{
	public static void main (String[] args)
	{
		System.out.println("Hello, world");
	}
}


Außerdem hab ich folgende Umgebungsvariablen unter XP gesetzt :


JAVA_HOME =C:\Programme\jdk5.0.7
CLASSPATH =D:\Daten\Dokumente\Java;.
PATH =C:\Programme\jdk5.0.7\bin



Jetzt geh ich über cmd in Dos und gebe javac Hello.java ein, aber es tut sich nix .
Es kommt nur die Fehlermeldung:

Error: cannot read: Hello.java
1 error


Hab die Datei mal in C: und in D: gespeichert, aber immer die gleiche Fehlermeldung. Verzweifel langsam.
Muss noch dazusagen, dass mein Ziel ist, dass ich die Daten ohne immer den Pfad anzugeben übersetzen und ausführen kann.

Gruß Daniel
Code:
 

The_S

Top Contributor
Du musst im selben Ordner in der Konsole sein, in dem sich auch deine *.java befindet. Trifft das zu?
 

Murray

Top Contributor
Wo hast Du denn die Datei gespeichert? In D:\Daten\Dokumente\Java ? Dann mach doch in der Konsole mal ein "cd" dahin.

EDIT: zweiter...
 

Daniel54

Mitglied
So,
Wenn ich in das Verzeichnis, wo die Hello.java Datei liegt wechsel und dann "javac Hello.java" eingebe,
erstellt der die class-Datei, aber möchte ja nicht immer den ganzen Pfad eingeben,
sondern einfach nur "javac Hello.java" .

Gruß Daniel
 

Murray

Top Contributor
Aber der Compiler kann ja nicht hellsehen; Du musst Ihm schon sagen, wo die Datei liegt. Aber Du kannst Dir die Arbeit ja erleichtern: Du legst Dir eine neue Verknüpfung für die Eingabeaufforderung an, für die Du unter Eigenschaften das Arbeitsverzeichnis auf das Verzeichnis mit den Quelltexten stellst

//EDIT: alternative Lösung wegen Schwachsinnigkeit entfernt :oops:
 

Daniel54

Mitglied
Ja hab das mit Verknüpfung gemacht und bei"Ausführen in", dass Verzeichnis angegeben. Klappt alles perfekt, aber trotzdem noch die Frage, ob es nicht die Möglichkeit gibt, dass ich einfach nur "javac Hello.java" eingebe und der Compiler die Datei automatisch findet.

Gruß Jordie
 

Murray

Top Contributor
Ich glaube nicht, dass das geht; dazu müsste der Compiler ja Dein gesamtes File-System durchsuchen. Und was ist, wenn es die Datei mehrfach gibt?
 

Daniel54

Mitglied
Jo danke, wer die Daten nicht in der IDE ausführen möchte, sondern in DOS sollte eine Verknüpfung der Eingabeaufforderung anlegen. Erspart immer den Pfad neu anzugeben.

Gruß Daniel
 

The_S

Top Contributor
Oder halt schnell ne Batch datei schreiben und die im Verzeichnis ablegen. Dann musste nicht jedesmal alles neu eintippen, vorallem wenn de sonst immernoch Classpath o. ä. setzen müsstest ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Variablen Systemvariablen setzen Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben