Problem beim Compilieren

Mittwoch

Mitglied
Ich mache ein Video-Tutorium und tippe genau dasselbe wie der Typ im Video, nur dass es bei mir nicht ausführen geht.

Java:
public class Demo1
{

	public static boolean aber;

	public static void main(String[] args)
	{
		System.out.println(aber);
	}
}

[\JAVA]

Es heißt immer "illegal character", aber daraus werde ich nicht schlau. Mein Java ist jedenfalls installiert und läuft, denn das erste Musterprogramm konnte ich auch ausführen. Bin komplett ratlos und wär echt dankbar für einen Hinweis!

Florian
 
Funktioniert bei mir wunderbar, poste mal die komplette Fehlermeldung. Ich vermute fast die Datei mit dem Sourcecode hat ein falsches Encoding
 
Sehe da erstmal auch keine Probleme, evtl. hat deine JAVA-Datei den falschen Namen (muss Demo1.java sein). Aber wie bereits gesagt, schreib mal die ganze Meldung.

Btw.: Code bitte in JAVA-Tags einschließen (die Kaffetasse in der Werkzeugleiste zwischen php und XML) oder manuell mit
Java:
your Code here
[ /JAVA] (das schließende Tag aber natürlich ohne Leerzeichen, du hast den Schrägstrich bei dri nur verkehrt herum :D)
 
Also der Dateiname müsste passen. Ich hab in Wordpad gearbeitet und unter "Demo1.java" gespeichert. Anschließend bin ich in meinem cmd-Window in das Verzeichnis gegangen, wo meine Datei ist und habe javac Demo1.java gedrückt. Die Fehlermeldung ist elends lang und ich kann sie ja nicht kopieren, aber es beginnt mit:

Java:
Demo1.java:1: error: class, interface, or enum expected
{\rtf\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fswiss\fcharset0 Arial;}}

Demo1.java:1: error: illegal cahracter: \92
{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fswiss\fcharset0 Arial;}}

und dieses Zeug wiederholt sich mehr oder weniger ständig.

Möglicherweise hab ich was mit der Installation von Java falsch gemacht (was komisch ist, denn das noch einfachere Programm HelloWorld ist ja gelaufen). Wenn ich im Eingabefenster "version -java" eingebe kommt:

Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing)

Das sollte doch gut sein, oder?
 
[...] Die Fehlermeldung ist elends lang und ich kann sie ja nicht kopieren [...]

In cmd (zumindest unter XP) kannst du im Kontextmenu auf "Markieren", dann das gewünschte markieren und Enter drücken. Dann kannst du die Ausgabe irgendwo einfügen.

Ich denke auch, dass du irgendwo ein Sonderzeichen drin hast. Kopier mal die Klasse zurück aus dem Forum und versuchs nochmals.
 
Vielleicht hast du auch einfach einen Fehler beim programmieren in wordpad reingebaut?
Das kann schnell passieren, da man dort keinen Compiler hat der einem Fehler anzeigt.. oder irre ich mich da?
 
nix sonderzeichen ... FORMAT-FEHLER !

die datei mag zwar "irgendwas.java" heißen ... hat aber das RTF format ...

WordPad ist auch die schlechteste wahl eines "editors" ...

nutze NotePad ... also den ganz normalen text-editor ... und wähle beim speichern *ALLE DATEIEN* aus anstatt *TEXTDOKUMENT (*.txt)* um die datei auch wirklich unter *.java zu speichern und nicht unter *.java.txt ...



*es gibt wirklich immer noch anfänger die es immer noch nicht gelernt haben das man wordpad eben NICHT benutzt ? ... schlimm*
 
Code:
Demo1.java:1: error: illegal cahracter: \92

Bedeutet: In Datei Demo1.java steht in Zeile 1 ein illeages Zeichen mit Hex Wert 90

Lösche mal die erste Zeile komplett weg und speicher neu ab. Sollte dann gehen. Achte auch auf das Encoding der Datei beim speichern!
 
Code:
Demo1.java:1: error: illegal cahracter: \92

Bedeutet: In Datei Demo1.java steht in Zeile 1 ein illeages Zeichen mit Hex Wert 90

Lösche mal die erste Zeile komplett weg und speicher neu ab. Sollte dann gehen. Achte auch auf das Encoding der Datei beim speichern!


joa.. wie ich gesagt hatte, wenn er einen Fehler in seinem "Wordpad", was ich völligen Schwachsinn finde aber naja, macht bringt das ganze Speichern nichts, weil der Fehler nicht darin liegt.. ausser er macht einen Fehler im Wordpad und zusätzlich noch beim Speichern.. würde dir einfach eine IDE empfehlen, Eclipse oder irgendwas andres, hauptsache nicht so nen schlechten Editor..
Ansonsten geh in die console und gib einfach nur das Wort "notepad" ein und dein Notepad öffnet sich😀
 
Danke für eure Hilfe!

Ich habs jetzt im Editor gemacht und jetzt funktionierts auch wirklich. Ich weiß selber, dass wordpad und Ähnliches nicht die beste Wahl ist und hab auch schon Eclipse installiert. Allerdings bin ich da noch überfordert und der Typ in meinem Video hatte gesagt wenn ich (in irgendeinem Editor!) als "irgendwas.java" (also tatsächlich mit Anführungszeichen) speichere, sei es sicher kein Problem..

Nochmal danke, ich bin halt noch ein ziemlicher newbie 🙂 !
 
danke für die blumen ... aber auch ich hätte es ohne diese zeile nicht gewusst ... womit wir wieder beim größten aller probleme sind

"GEHT NICHT" ist KEINE fehlerbeschriebung ...

@TO
das ist zwar richtig weil quotes in windows steuerzeichen und somit im dateinamen ungültig sind ... allerdings hat die einstellung des dateityps auswirkung darauf wie diese datei gespeichert wird ...
du hättest ja weiterhin wordpad nutzen können ... nur hättest du beim speichern den dateityp auf "TEXTDOKUMENT" stellen müssen ... damit auch wirklich text/plain gespeichert wird ... und nicht RTF ...
DAS ist der kleine aber feine unterschied zwischen "dateiname mit anführungszeichen eingeben" und "dateityp im dialog auswählen" ...

alles in allem scheint das video-tutorial was du dir reinziehst ja nicht gerade das beste zu sein wenn du solche probleme hast ...
ein kleiner plus-punkt : immerhin wird dir empfohlen am anfang erstmal mit editor und console zu arbeiten ... um eben genau solche basics ... das ein java-sourcfile auch in text/plain gespeichert werden muss ... zu lernen ...
eine IDE hätte dir das abgenommen und du hättest das nie mitbekommen ...

[EDIT]@x22
sry ... habs jetzt erst richtig gelesen ...
bitte : hör auf mit diesem mist von wegen "anfänger gleich auf ne IDE loslassen" ... du liest doch hier selbst oft genug wozu das führt : die meisten die so angefangen haben sind nicht in der lage mal schnell was mit nem editor und ner console zu machen ...
anfänger sollten auch diese basics lernen anstatt gleich mit so was riesigem wie ner IDE abgestumpft zu werden ...[/EDIT]
 
Zuletzt bearbeitet:
@irgendjemand
<< da hast du schon recht, auch ich hab / musste damals mit nem einfachen Editor anfangen.. klar bringt das viel, vor allem sollte man die Erfahrung mal gemacht haben. Nur man sollte sich bei einer Fehlermeldung schon Gedanken machen, woran das liegen könnte. Ist ja wohl logisch, dass wenn javac nicht funktioniert der Fehler irgendwo im Programm sein muss (Oder eben falsch abgespeichert). Von daher hat er jetzt gemerkt, dass wordpad n grosser mist ist. Ich würde mich max 3-4 Tage als Anfänger mit cmd Befehlen zum Ausführen von Java Applikationen beschäftigen (bzw einem Editor)- Wenn er das noch nicht lange macht ist ja gut, will nur verhindern, dass er nachher monatelang an nem Editor rum programmiert.
Aber hast ja Recht, ne IDE am Anfang direkt ist vllt. zuviel.
 
hmm .. ich programmierer selbst heute noch mit editor *NotePad2* und cmd ... weils 1) gewohnt ist und 2) ich die fehler meist noch vorm compilen selbst sehe ...

klar hab ich auch schon eclipse und netbeans ausprobiert ... aber gerade die komplexen ordner-strukturen die beide verwenden ... haufen config-daten ... ANT/MAVEN/sonstige build-tools ... kilometer-lange einzel-imports anstatt weniger package-import ... es gibt viele dinge die mich persönlich an IDEs einfach nur stören ...

persönlich bin ich mit editor und console einfach schneller und sicherer als mit ner IDE *hab mal aus spass n test gemacht ... hab mit der IDE fast die doppelte zeit gebraucht* ...
auch was das bauen komplexer ordner- und jar-strukturen angeht bin ich deutlich sicherer wenn ich selbst die commandos eingebe als mich auf irgendein script zu verlassen ...


es ist ja jedem seine entscheidung ... aber als anfänger sollte man erstmal mit diesen basics anfangen ... später kann man sich immer noch für ne IDE entscheiden
 

Neue Themen


Zurück
Oben