Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Azasel

unregistriert

1

01.08.2016, 13:49

Java in der Console kann Java Bytecode nicht Ausführen

Hallo,

Wie in der Überschrift erwähnt kann ich den Bytecode nicht starten.
(Siehe Bild)
Ich habe schon vieles Probiert gehabt.

Hoffe ihr könnt durch das Bild den Fehler finden.
»Azasel« hat folgendes Bild angehängt:
  • Java_Bug.PNG

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

01.08.2016, 13:52

Der Kommandozeilenparameter ist der Klassenname, nicht der Dateiname. Also ohne “.class“!

Azasel

unregistriert

3

01.08.2016, 23:02

Scheint immer noch nicht zu laufen.
Habe alles Mögliche an Kombinationen versucht.
Naja, danke trozdem :)

fraggr

unregistriert

4

01.08.2016, 23:14

Der Aufruf sollte java Javacode1 lauten und damit das klappt muss das Verzeichnis mit dem Programm java in der Umgebungsvariable PATH enthalten sein. Wie Letzteres geht (sofern vom Installer noch nicht erledigt) steht hier.

5

01.08.2016, 23:23

Versuch mal

Quellcode

1
java -cp C:\Users\PC\workspace_Java Javacode1


Edit:
Vielleicht doch noch eine kurze Erklärung.

Durch das Eintragen von Java selbst in die PATH-Umgebungsvariable sorgst du ja schlussendlich nur dafür, dass Windows selbst mit dem Befehl "java" etwas anzufangen weiß.
Das wäre die Lösung, wenn in seiner Konsole die Meldung

Zitat

Der Befehl "java" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.


erscheinen würde.

Da er jedoch bereits eine Fehlermeldung von java erhält, scheint das nicht das Problem zu sein.

Jedoch sieht man, dass er sich im Pfad "C:\Users\PC\" befindet.
Die .class Datei liegt jedoch unter "C:\Users\PC\workspace_Java", also nicht im gleichen Ordner. Da Java stan­dard­mä­ßig jedoch nur im selben Ordner nachschaut, kann die Klasse so eben nicht gefunden werden.

Stattdessen kann man Java mitteilen, wo er nach Klassen suchen soll. Das passiert über "-cp" oder "-classpath".

Wenn man sich später direkt eine .jar gebaut hat, kann diese auch via "java -jar C:/pfad/zum/programm.jar" ausgeführt werden.
Das wäre vielleicht ein Thema für sich.

Quelle: Doku unter "-cp/-classpath".

Edit #2: Habe auf Stackoverflow noch eine schöne Erklärung gefunden.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »InselÄffchen« (02.08.2016, 11:52) aus folgendem Grund: 1. Erklärung ergänzt 2. Link ergänzt


Azasel

unregistriert

6

02.08.2016, 15:12

Edit #2: Habe auf Stackoverflow noch eine schöne Erklärung gefunden.


Endlich hat es geklappt, danke.

Quellcode

1
java -cp <Ordnerlink> <Klassenname>

Um jetzt geanu rauszufinden, woran der Fehler lag, müsste ich mind. eins der 3 weiteren Links durchlesen.
Werde ich natürlich auch noch machen.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

7

02.08.2016, 17:28

Du hast ja schon rausgefunden, dass java -cp <Ordnerlink> <Klassenname> (bzw. java <Klassenname> wenn man sich in dem Verzeichnis befindet) die richtige Form ist. Dein Aufruf am Anfang war aber java <Ordnerlink>\<Klassenname>.class.
Bedenke: "Class Path" ist das Verzeichnis, in dem die Laufzeitumgebung die .class-Dateien erwartet, wobei darunter liegende Verzeichnisse packages wären. Weiterhin sind Klassennamen die Namen der Klassen, nicht aber die Namen der Kompilate, in denen sie abgelegt sind (-> Javacode1, nicht aber Javacode1.java oder Javacode1.class).
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Sneyke

Frischling

Beiträge: 33

Beruf: Softwareentwickler

  • Private Nachricht senden

8

29.08.2016, 15:14

Immer wenn ich sowas sehe, frage ich mich warum manche denken sie müssen per Editor und Kommandozeile programmieren, und dann aber genau daran verzweifeln, was Eclipse einem abnimmt. Das ist jetzt wirklich nicht böse gemeint, aber ich sehe dieses Phänomen immer wieder.

Ich selbst habe nicht mit solchem "back-to-the-roots-krempel angefangen. Ich finde das schreckt eher ab. Ich habe direkt Eclipse benutzt, und dadurch auch gleichzeitig das Kommandozeilen-zeug gelernt.

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

9

29.08.2016, 16:39

Immer wenn ich sowas sehe, frage ich mich warum manche denken sie müssen per Editor und Kommandozeile programmieren, und dann aber genau daran verzweifeln, was Eclipse einem abnimmt. Das ist jetzt wirklich nicht böse gemeint, aber ich sehe dieses Phänomen immer wieder.

Ich selbst habe nicht mit solchem "back-to-the-roots-krempel angefangen. Ich finde das schreckt eher ab. Ich habe direkt Eclipse benutzt, und dadurch auch gleichzeitig das Kommandozeilen-zeug gelernt.

Naja vor allem unter Windows macht das mit der Kommandozeile nicht so wirklich Spaß. Allerdings sollte es bei so einfachen Sachen dann auch ohne eclipse klappen, sonst läuft was grundlegend falsch.

Sneyke

Frischling

Beiträge: 33

Beruf: Softwareentwickler

  • Private Nachricht senden

10

01.09.2016, 09:20

Immer wenn ich sowas sehe, frage ich mich warum manche denken sie müssen per Editor und Kommandozeile programmieren, und dann aber genau daran verzweifeln, was Eclipse einem abnimmt. Das ist jetzt wirklich nicht böse gemeint, aber ich sehe dieses Phänomen immer wieder.

Ich selbst habe nicht mit solchem "back-to-the-roots-krempel angefangen. Ich finde das schreckt eher ab. Ich habe direkt Eclipse benutzt, und dadurch auch gleichzeitig das Kommandozeilen-zeug gelernt.

Naja vor allem unter Windows macht das mit der Kommandozeile nicht so wirklich Spaß. Allerdings sollte es bei so einfachen Sachen dann auch ohne eclipse klappen, sonst läuft was grundlegend falsch.


Stimmt auch wieder

Werbeanzeige