Wieso finden andere nicht die main .class

Status
Nicht offen für weitere Antworten.

Marvelman

Mitglied
Ich versuche schon seit Stunden mein kleines Programm richtig zum laufen zu bringen.
Der Witz ist bei mir funktioniert es größten teils Propleme los bei anderen kommt die meldung
Code:
coudn't find the main class programm will exit

Ein paar infos:
complier BlueJ
JDK 1.6.0_01

Eigentlich sind zwei .class Datein names Teller und MyPanel, in der Teller ist meine main Methode
Ich hab schon verschiedene Möglichkeiten durch gespielt mit *.jar und ohne.
Im moment versuche ich es mit der *jar methode wobei die beiden dateien im Stammverzeichniss liegen
Ich bin nicht sicher wie ich es mit der Manifest Datei handhaben soll:
Dateistrukture des jar archives

-Teller.class
-MyPanel.class
--MANIFEST.MF

Anfangs hatte ich auch Probleme weil irgendwas mit der main Mehtode nicht stimmte aber
ich kann euch den code von der Teller classe ziegen wenn das hilft:

Code:
import java.awt.*;
import java.awt.event.*;
public class Teller
{
    public static void main(String[] arg) 
    {
        Frame f = new Frame("Java Cafe");
        MyPanel p = new MyPanel();
        f.add(p);
        f.pack();
       
        f.setVisible(true);
        f.addWindowListener(new WindowAdapter()
        { public void windowClosing(WindowEvent e)
            {System.exit(0);}
           });
       }
    }
Der Inhalt von MyPanel willich niemanden untun[/code]
 
G

Guest

Gast
Im momet sieht sie so aus
Manifest-Version: 1.0
Class-Path:
Main-Class: Teller

Allerdings habe ich auch schon
Code:
Class_Path: ./
auspropiert
 

Wildcard

Top Contributor
Die Classpath sache solltest du weglassen. Versuch mal so:
Code:
Manifest-Version: 1.0
Main-Class: Teller
 

Marvelman

Mitglied
Aber da meine kollegen alle mitlerweile offline sind kann ich es nicht mehr testen lassen ob es bei anderen funktioniert
 

Marvelman

Mitglied
Hab doch noch einen Gefunden nur lies sich bei ihm die Final*.jar nicht öffnen
ich habe ihm eine *.bat gesender mit dem inhalt:
Code:
echo off
java -cp Final.jar Teller

Ich muss dazu sagen er hat sein java auf 1.6.0_01 geupdatet und die alte version deinstalliert
Er bekamm aber diese Fehlermeldung

Code:
        Exception in thread "main" java.lang.UnsupportedClassVersionError: B

        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Sourc
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
 

Wildcard

Top Contributor
Wenn du mit Java 6 Level kompilierst kann man mit keinem Java < 6 deine Klassen starten.
jars kann man übrigens einfach mit
java -jar meineJAR.jar
starten.
 

Marvelman

Mitglied
Wie gesagt er hat schon auf Java 6 geupdatet, allerdings hab ich gelesen, dass dabei Probleme auftreten können. Aber vielen dank für den Tipp mit dem aufruf. Ich hätte da noch ne Frage wie griege ich es ihn, dass die Konsole geschlossen wird wenn ich eine *.bat verwende, bei mir bleibt die immer als Schwarzes Fenster offen?
 

L-ectron-X

Gesperrter Benutzer
Wenn die Jar-Datei richtig erzeugt wurde, verhält sie sich ähnlich wie eine Exe-Datei unter MS-Windows. Man kann sie also per Doppelklick starten.
Wenn du unbedingt aber an deiner Batchdatei-Variante festhalten willst, muss der Interpreter-Aufruf etwas anders aussehen:
Code:
javaw -jar MeinProgramm.jar
Auch hier muss es eine Manifestdatei geben, in der die Main-Class angegeben wurde.
Dann wird kein Konsolenfenster mehr geöffnet.
 

Leroy42

Top Contributor
Wildcard hat gesagt.:
Wenn du mit Java 6 Level kompilierst kann man mit keinem Java < 6 deine Klassen starten.

:shock: Was soll denn der Scheiß? :(

Sorry, aber das geht mir auf den Keks! Was denken sich Sun's Javianer
eigentlich? Hat es denen denn nicht schon gereicht, daß der Byte-Code
von Java 1.5 inkompatibel zu all seinen Vorgängern ist?

Wollen die mit Absicht eine Flut von inkompatiblen Versionen
produzieren und so Java letztendlich kaputt machen?

P.S.: Ich arbeite derzeit mit Java 1.5 Ist denn Wildcard's Aussage überhaupt korrekt?
 

Chris_1980

Bekanntes Mitglied
Ja, ist sie. Aber ist doch auch logisch. Wenn die neuen Sprachelemente in den Vorrgängerversionen einfach noch nicht vorhanden waren kann das ja auch nicht gehen. :wink:
Wo gibts das schon, das etwas aufwärtskompatibel ist? Die Abwärtskompatibilität ist ja gegeben und sollte halt auch langen. Wenn du nur Elemente von <1.6 nutzt, dann kompilier sie doch mit der kleinst möglichen Version und alles ist gut.
 

Leroy42

Top Contributor
Chris_1980 hat gesagt.:
Wenn du nur Elemente von <1.6 nutzt, dann kompilier sie doch mit der kleinst möglichen Version und alles ist gut.

Das ist doch keine Lösung. Mir ist klar, daß sich die API von Version zu Version
ändert (erweitert wird). Aber warum muß sich denn der Byte-Code ändern? :autsch:

Das bedeutet doch, daß ich, um die neue API zu nutzen, alles auf
Java 1.6 Ebene kompilieren muß und umschalten, wenn ich
für Java < 1.6 ausliefern will.

Daß sich eine Notwendigkeit zur Bytecode-Änderung von 1.4 ==> 1.5
ergab, sehe ich ja noch ein. Schließlich hat sich die Sprache selbst
verändert (Auto(un)boxing, foreach-Schleife, Generics, ...)

Aber was hat sich denn an der Sprache von 1.5 ==> 1.6 geändert, daß
schon wieder eine Bytecode-Änderung rechtfertigt? :shock:

Meines (geringen) Wissens nach, wurde doch nur die API erweitert
und keine neuen Sprachkonzepte eingeführt. ???:L
 

Wildcard

Top Contributor
Java war noch nie aufwärtskompatibel und das ist doch auch ganz normal.
Der Bytecode an sich muss nicht unbedingt geändert sein, der Class wird ein Flag beigelegt anhand dessen die Kompilat Version identifiziert wird, so erhälst du direkt zum Start einen Error, was wesentlich besser ist als die VM inkonsitent zu machen.
Du kannst mit 1.6 ja auch für niedrigere Versionen kompilieren (Comliance Level), wo ist also das Problem?
 

Marvelman

Mitglied
Ist gut Jungs ich haben einen Kumpel gebeten sein Java zu updaten auch wenn seinen 1.5.X version behauptet hatte sie sei up to date, was ich nicht ganz verstehe und er auch nicht, egal.
Auf jedenfall funktioniert es und ich bin happy.
PS: Danke für den Batchcode, ich wollte ihn für den fall das jemand z.b winrar installiert hat und die *.jar Datei standart mässig damit verknüpft ist
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Ostkreuz Wieso wird die Methode nochmal aufgerufen? Java Basics - Anfänger-Themen 5
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4
sserio Wieso funktioniert mein Programm nicht Java Basics - Anfänger-Themen 2
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
sserio Wieso funktioniert mein TableView nicht /JavaFX. Java Basics - Anfänger-Themen 4
N Wieso funktioniert die Deklaration nicht Java Basics - Anfänger-Themen 3
Zrebna Umgebungsvariable Wieso wird meine verwendete JDK-Version in der Prompt nicht erkannt? Java Basics - Anfänger-Themen 6
F Wieso wird immer die falsche Mausposition angegeben? Java Basics - Anfänger-Themen 1
C Objekt1.equals(Objekt2) = immer false. Wieso? Java Basics - Anfänger-Themen 22
A Wieso bekomme ich hier zwei unterschiedliche Ausgaben? Java Basics - Anfänger-Themen 6
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
ZH1896ZH Wieso diese Ausgabe?? Java Basics - Anfänger-Themen 10
W Wieso funktioniert mein Switch Case nicht ?! Java Basics - Anfänger-Themen 9
D Interface Wieso Aufruf aller Methoden eines Interfaces? Java Basics - Anfänger-Themen 11
F Wieso wird dieser Befehl nicht ausgeführt? (Anfänger) Java Basics - Anfänger-Themen 2
H Datentypen 64 Bit passt in 32 Bit, wieso? Java Basics - Anfänger-Themen 9
L Input/Output Wieso kommt diese Ausgabe? Java Basics - Anfänger-Themen 12
H Wieso wird mir ein Fehler angezeigt? Java Basics - Anfänger-Themen 5
H Wieso öffnet sich der Texteditor? Java Basics - Anfänger-Themen 6
ChrisPL4Y Wieso funktioniert dieses Programm nicht? Java Basics - Anfänger-Themen 6
B Wieso wird die Zeile "column" genannt und die Spalte "line"? Java Basics - Anfänger-Themen 12
B Wieso wird hier so viel als falsch angezeigt? Java Basics - Anfänger-Themen 2
B Wieso gibt er hier nur die ungeraden Zahlen aus? Java Basics - Anfänger-Themen 5
B Wieso gibt das Programm in der Console kein Ergebnis aus? Java Basics - Anfänger-Themen 2
A Wieso charAt(0) + charAt(3) = INT-Wert? Java Basics - Anfänger-Themen 5
H NullPointerException, aber wieso? Java Basics - Anfänger-Themen 5
P Cannot find symbol, wieso? Java Basics - Anfänger-Themen 5
K Wieso muss man finale statische Variablen sofort oder eben im Konstruktor initialisieren? Java Basics - Anfänger-Themen 2
F Operatoren Wieso fliegt hier eine NullPointer Exception :( Java Basics - Anfänger-Themen 3
Z JPanel wird zweimal hinterinander gezeichnet.. Wieso? Java Basics - Anfänger-Themen 4
T Wieso kann ich das jar file nicht starten? Java Basics - Anfänger-Themen 5
S Wieso wird mein JFrame transparent dargestellt? Java Basics - Anfänger-Themen 5
G Interface java.util.Comparator: Wieso muss nur die Methode compare() implementiert werden Java Basics - Anfänger-Themen 2
A Wieso übergibt der nicht die bearbeitete txt file Java Basics - Anfänger-Themen 8
Z Lotto-Programm Wieso klappt das? Java Basics - Anfänger-Themen 8
P Compiler-Fehler wieso zeigt der compiler ein else without if? Java Basics - Anfänger-Themen 3
S OOP Die Methode funktioniert, aber wieso? Java Basics - Anfänger-Themen 2
X Connection reset, wieso? Java Basics - Anfänger-Themen 4
T Objektorientierte Programmierung - Kein Plan wieso das nicht funktioniert! Java Basics - Anfänger-Themen 6
A Bild verschwindet! Wieso?? Java Basics - Anfänger-Themen 2
A Wieso kann ich nicht auf diese Variable zugreifen? Java Basics - Anfänger-Themen 6
A Wieso funktioniert dieser Timer nicht?? Java Basics - Anfänger-Themen 3
A Wieso denn das??? Java Basics - Anfänger-Themen 2
A Wieso erscheinen die Objekte manchmal und manchmal nicht Java Basics - Anfänger-Themen 2
A Erste Schritte Wieso funktioniert diese Klasse nicht Java Basics - Anfänger-Themen 11
R Wieso funktioniert dieses Array nicht? Java Basics - Anfänger-Themen 13
S Methoden void-Methode: Wieso gibt es eine Rückgabe? Java Basics - Anfänger-Themen 5
X Stack mit Oberklasse, wieso funktioniert es nicht? Java Basics - Anfänger-Themen 8
SexyPenny90 Wieso ist diese eigene Equals-Methode schlecht? Java Basics - Anfänger-Themen 17
C Klassen Wieso kein infiniter Regress? Java Basics - Anfänger-Themen 4
M ArrayList - remove() löscht nicht! - weiß nicht wieso! Java Basics - Anfänger-Themen 8
X Wieso mehrere JRE ordner? Java Basics - Anfänger-Themen 8
J Regex Ausdrücke im Array - Wieso werden sie nicht erkannt? Java Basics - Anfänger-Themen 4
A Wieso wird immer 0 ausgegeben? Java Basics - Anfänger-Themen 4
R Wieso hat ein Konstruktor keinen Rückgabetyp? Java Basics - Anfänger-Themen 6
T JTable wird nicht erzeugt, wieso? Java Basics - Anfänger-Themen 17
S JTable removeRow() IndexOutOfBounceException - wieso? Java Basics - Anfänger-Themen 3
S wieso Fehlermeldung cannot find symbol hier Java Basics - Anfänger-Themen 10
N NumberFormatException, aber wieso? Java Basics - Anfänger-Themen 5
E Wieso funktioniert Boolean.parseBoolean(s) nicht? Java Basics - Anfänger-Themen 9
T Wieso kompiliert das? Java Basics - Anfänger-Themen 7
B Erste Schritte Programm kompiliert nicht. Wieso? Java Basics - Anfänger-Themen 14
Luk10 Wieso bricht die Rekursion nicht ab? Java Basics - Anfänger-Themen 3
B Warnung : Dead Code. Aber wieso? Java Basics - Anfänger-Themen 10
W Compiler-Fehler NullPointerException. Aber wieso? Java Basics - Anfänger-Themen 2
C Conways Game of Life / "Waldbrandsimulation": wieso temporäres Hilfs-Array?! Java Basics - Anfänger-Themen 8
R If-Abfrage liefert false zurück, wieso ? Java Basics - Anfänger-Themen 20
K Methode funzt nicht, wieso? Java Basics - Anfänger-Themen 12
H Wieso ist das eine Endlosschleife? Java Basics - Anfänger-Themen 8
R wieso Nullpoint und was mit Events ? Java Basics - Anfänger-Themen 14
C Wieso funktioniert das Array nicht? Java Basics - Anfänger-Themen 10
R Wieso hänge ich hier in einer Endlosschleife (vermute ich zumindest)? Java Basics - Anfänger-Themen 2
M Wieso funktioniert dieser simple Code nicht? Java Basics - Anfänger-Themen 9
J Wert wird überschrieben, weiß nicht wieso Java Basics - Anfänger-Themen 2
S wieso ist mein Code falsch? Java Basics - Anfänger-Themen 2
D array.toString() wieso funktioniert es nicht Java Basics - Anfänger-Themen 4
A Wieso terminiert das Programm nicht? Java Basics - Anfänger-Themen 4
B Wieso ein Fehler? illegal Starts of expression? Java Basics - Anfänger-Themen 12
radiac Wieso bekomme ich kein Bild drauf??? Java Basics - Anfänger-Themen 13
Hatebreed Keine Datenbankverbindung, wieso? (ClassNotFoundEscpetion) Java Basics - Anfänger-Themen 18
U Anfänger Frage - Ausgabe funktioniert nicht - Wieso? Java Basics - Anfänger-Themen 10
G Wieso enum Declaration nur außerhalb einer Methode möglich? Java Basics - Anfänger-Themen 9
S Wieso funtkioniert das SQL DELETE nicht? Java Basics - Anfänger-Themen 1
K Wieso schaltet meine CheckBox von selbst um ? Java Basics - Anfänger-Themen 31
fill0soph Wieso ist "Minus-Unendlich" == 1? Java Basics - Anfänger-Themen 4
G Wieso werdne die componentne nciht angezeigt Java Basics - Anfänger-Themen 4
B Primzahlen berechnen - Wieso unterschiedliche Java Basics - Anfänger-Themen 3
K Wieso wird "paint" nicht ausgeführt ? Java Basics - Anfänger-Themen 2
F Wieso java.lang.StackOverflowError (minimales programm) Java Basics - Anfänger-Themen 11
G Wieso eine nullpointerexception? Java Basics - Anfänger-Themen 6
G Wieso ist eine String-Übergabe keine by-reference-Zuweisung? Java Basics - Anfänger-Themen 7
K Wieso kommt ne NullPointerException Java Basics - Anfänger-Themen 3
N Wieso final ? Java Basics - Anfänger-Themen 4
H wieso syntax error bei else ? Java Basics - Anfänger-Themen 3
H wieso fehler ? must return a type of int. Java Basics - Anfänger-Themen 4
F Wieso werden Char-Werte wie Zahlen addiert? Java Basics - Anfänger-Themen 5
M Wieso zeichnet es nicht auf den JPanel Java Basics - Anfänger-Themen 7
V Wieso NullPointerException Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben