JDK installieren Mac Problem mit Java SE 1.7

Huebi

Mitglied
Guten Abend,

ich studiere im 1. Semester Ingenieur-Informatik und bin relativ neu in der Welt von Java. Unser Dozent hat uns eine Jar.Datei zur Bearbeitung bereitgestellt und ich habe folgendes Problem:

Bei einer Switch case Anweisung meckerte der Compiler in der Zeile in der Switch stand:

Cannot switch on a value of type String for source level below 1.7.
Only convertible int values or enum constants are permitted

Ich wollte dann Java SE 1.7 einfügen. Das war jedoch mit "unbound" gekennzeichnet. In der Hoffnung ich könnte mit OpenJDK OSX Build meine Java Librarys auf den neuesten Stand bringen, hab ich es runtergeladen und installiert. Komischerweise konnte ich es auf meinem Computer nirgends finden. Ich dachte es arbeitet vll im Hintergrund, und startete meinen Laptop neu. Dann habe ich Eclipse wieder gestartet, das Problem bleibt jedoch bestehen. Was hab ich falsch gemacht und was kann ich tun?

Bin für jede Antwort dankbar
;)
 
I

irgendjemand

Gast
wenn du kein J7 drauf bekommst kannst du auch die eigentliche variante nehmen

selbst in v7 kann java NICHT mit strings in switch umgehen
wenn man sich mal eine entsprechende class decompiled findet man dann sowas

Java:
switch(String.hashCode())

da hashCode() einen int liefert ist dieser auch in switch zulässig

das einzige was du nun machen musst : die hashCode's der Strings errechnen die du haben willst
dazu reicht ein einfaches

Java:
System.out.println((new String("TEXT")).hashCode());

diesen setzt du dann bei den case-statements ein und hast so ein "normales" numerisches switch ...

nichts weiter macht J7 mit Strings in switch ... würde so also auch in J6 laufen ... nur die class-version hindert die VM daran die klasse zu laden ... kann man aber durch n "hack" umgehen in dem man mit nem hex-editor die version von 51.0 auf 50.0 ändert ... dann kannst du die klasse auch mit J6 verwenden


*hat ähnlichkeiten zum type-ereasure bei generics ... die ja auch abwärtskompatibel sein müssen*
 

Huebi

Mitglied
Vielen Dank erstmal ;)

leider habe ich noch Probleme mit der Implementierung. Der Fall sieht folgendermaßen aus:

Java:
switch (action) {
			
			case "Kunde anlegen": 	createClientDialog(); 	break;
			case "Konto anlegen": 	createAccountDialog(); 	break;
			case "Einzahlen":		depositDialog(); 	        break;
			case "Auszahlen":        withDrawDialog();       break;
			case "Ueberweisen":	transferDialog();	        break;

			}

mein Problem ist, dass ich einfach nicht genügend Kenntnisse habe um die Tipps Anzuwenden
 
Zuletzt bearbeitet:
I

irgendjemand

Gast
1) Java™ Quelltext ist bitte in
Java:
-Tags zu schreiben: [code=Java]hier Java Code einfügen

ist das wirklich SO schwer zu überlesen ?

2) verstehe dein problem nicht ...
 
I

irgendjemand

Gast
wenn ich folgendes mit J7 compile
Java:
switch(line)
		{
			case "Kunde anlegen":
				createClientDialog();
				break;
			case "Konto anlegen":
				createAccountDialog();
				break;
			case "Einzahlen":
				depositDialog();
				break;
			case "Auszahlen":
				withDrawDialog();
				break;
			case "Ueberweisen":
				transferDialog();
				break;
		}

und mir das ganze dann mit nem decompiler ansehe erhalte ich folgenden *zugegeben : umständlichen* code
Java:
switch(s1.hashCode())
{
case 331402671:
    if(s1.equals("Kunde anlegen"))
        byte0 = 0;
    break;

case -187017873:
    if(s1.equals("Konto anlegen"))
        byte0 = 1;
    break;

case 577885438:
    if(s1.equals("Einzahlen"))
        byte0 = 2;
    break;

case -1200792653:
    if(s1.equals("Auszahlen"))
        byte0 = 3;
    break;

case -297140288:
    if(s1.equals("Ueberweisen"))
        byte0 = 4;
    break;
}
switch(byte0)
{
case 0: // '\0'
    createClientDialog();
    break;

case 1: // '\001'
    createAccountDialog();
    break;

case 2: // '\002'
    depositDialog();
    break;

case 3: // '\003'
    withDrawDialog();
    break;

case 4: // '\004'
    transferDialog();
    break;
}

wobei das zweite switch eigentlich völlig überflüssig ist ...
aber GENAU DAS macht der J7 compiler ... und darum kannst du es auch genau so in z.B. J2 verwenden ... weil dieser code in ALLEN versionen gültig ist
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
C Java Methoden "Parameter" Problem Java Basics - Anfänger-Themen 16
K Java Problem mit Übergabe von argumenten Java Basics - Anfänger-Themen 3
J "travelling salesman problem" mit Java Editor Java Basics - Anfänger-Themen 17
C Two-Center Problem in Java Java Basics - Anfänger-Themen 0
P Problem bei Java-Aufgabe Java Basics - Anfänger-Themen 12
L Java reset button Problem Java Basics - Anfänger-Themen 3
L Java reset button Problem Java Basics - Anfänger-Themen 9
L Problem bei Java-ActionListener Java Basics - Anfänger-Themen 4
Amelie Java Problem Java Basics - Anfänger-Themen 2
T eclipse mit java 9 Problem? Java Basics - Anfänger-Themen 5
B problem mit java Java Basics - Anfänger-Themen 15
Z Problem mit "Random" in Java Java Basics - Anfänger-Themen 12
J Verständnis Problem Java-Listener. Java Basics - Anfänger-Themen 59
A Problem eines Anfängers bei Java Java Basics - Anfänger-Themen 6
O Compiler-Fehler Ein weiteres Java Problem Java Basics - Anfänger-Themen 3
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
H Interface Problem mit Java Editor Java Basics - Anfänger-Themen 15
J Problem mit java Dos-Applikation Java Basics - Anfänger-Themen 3
M Problem/Unsicherheit bei Java-Aufgaben Java Basics - Anfänger-Themen 11
G Problem: Java Projekt als ausführbare Jar Exportieren (Eclipse) Java Basics - Anfänger-Themen 10
K Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem Java Basics - Anfänger-Themen 24
D Erste Schritte Problem mit dem Java-Editor Eclipse [Frage] Java Basics - Anfänger-Themen 13
P Tag der Zeitumstellung Sommer->Winterzeit (Java Calendar) Problem Java Basics - Anfänger-Themen 5
T Problem mit Eclipse? Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 4
J Java Daten von Konsole einlesen (Spezielles Problem) Java Basics - Anfänger-Themen 6
R Problem mit Java-Chat Java Basics - Anfänger-Themen 2
KranzKrone Erste Schritte Java MVC Problem Java Basics - Anfänger-Themen 3
T Problem mit java-editor + Scanner Java Basics - Anfänger-Themen 9
C JDK installieren Habe ein Problem bei Java install Java Basics - Anfänger-Themen 4
B JAVA Package Problem Java Basics - Anfänger-Themen 8
D Java Date/Calendar Problem Java Basics - Anfänger-Themen 4
V Java Chat Programm Problem mit IP Addresse Java Basics - Anfänger-Themen 7
J Habe problem mit Java Java Basics - Anfänger-Themen 2
B Problem mit Dr. Java Java Basics - Anfänger-Themen 15
T Problem bei BeatBox aus Java-Von Kopf bis Fuß Java Basics - Anfänger-Themen 3
P Problem- Java Applet wird nicht ausgeführt Java Basics - Anfänger-Themen 9
I Java von Kopf bis Fuß: Ratespiel-Problem Java Basics - Anfänger-Themen 20
P Problem :Java-Dateien in einem Ordner ablegen Java Basics - Anfänger-Themen 10
M Java String " einfügen Problem Java Basics - Anfänger-Themen 2
G Java Dezimal Zahlen Internazialisation Problem Java Basics - Anfänger-Themen 7
I Problem mit Java Text Area Java Basics - Anfänger-Themen 14
S Problem mit java.awt Java Basics - Anfänger-Themen 3
S java versionen problem Java Basics - Anfänger-Themen 20
Z Problem mit Tutorial - Finde Kon.java nicht Java Basics - Anfänger-Themen 11
B Problem mit Java XML Java Basics - Anfänger-Themen 6
B Problem mit XML und Java Java Basics - Anfänger-Themen 2
F Methoden Java Freihand Problem Java Basics - Anfänger-Themen 4
turmaline Java Virtual Machine Launcher Problem Java Basics - Anfänger-Themen 1
J Java Installations/Deinstallations Problem. Java Basics - Anfänger-Themen 5
D Problem mit java.io.* Java Basics - Anfänger-Themen 6
M Problem bei einer Java-Aufgabe (Fakultäten) Java Basics - Anfänger-Themen 5
H Problem beim Anfang von Java (Java Editor) Java Basics - Anfänger-Themen 2
D Problem mit Java für dummies Java Basics - Anfänger-Themen 2
K Java Array Problem Java Basics - Anfänger-Themen 3
M java.lang.NumberFormatException-Problem Java Basics - Anfänger-Themen 6
S Java problem, bitte um hilfe! Java Basics - Anfänger-Themen 9
J Problem mit Ausführen von Java-Dateien Java Basics - Anfänger-Themen 5
A Problem bei der Division mit Java Java Basics - Anfänger-Themen 4
E Datentypen ein java problem rekursiv loesen Java Basics - Anfänger-Themen 2
S Java Verständnis Problem Methoden etc. Java Basics - Anfänger-Themen 22
E Java hashCode equals Problem Java Basics - Anfänger-Themen 2
D Problem bei Java - Aufgabe Java Basics - Anfänger-Themen 7
B in & out class problem (java anfängeR) Java Basics - Anfänger-Themen 5
F Java Variablen Problem Java Basics - Anfänger-Themen 8
R Problem beim Ausführen von Java-PGM aus der shel Java Basics - Anfänger-Themen 3
D Java Problem bitte um hilfe Java Basics - Anfänger-Themen 4
L Java [Beginner] Problem Java Basics - Anfänger-Themen 8
K java.util.ConcurrentModificationException problem in der Logik? Quaxli-Tutorial Java Basics - Anfänger-Themen 9
D Java per Konsole oder Batch öffnen - Problem Java Basics - Anfänger-Themen 4
S setVisible Problem bei java.awt Java Basics - Anfänger-Themen 9
J Anfänger-Problem: Rechnen mit Java Java Basics - Anfänger-Themen 3
T Java Bilderverwaltung - Image Fetcher Problem Java Basics - Anfänger-Themen 4
V Problem bei java Application Java Basics - Anfänger-Themen 3
B Java Desktop Wecker problem Java Basics - Anfänger-Themen 3
? Konsolenprogramm hat Problem mit java.awt oder javax.swing Java Basics - Anfänger-Themen 7
M Problem mit dem Klassen aus dem java.io Paket Java Basics - Anfänger-Themen 9
E java.util.ConcurrentModificationException Problem Java Basics - Anfänger-Themen 5
G java.io.File problem Java Basics - Anfänger-Themen 5
R Java Problem (mit NetBeans) - html gibt nur java logo aus Java Basics - Anfänger-Themen 7
M Problem mit Java unter Vista 64 Java Basics - Anfänger-Themen 4
S Seltsames Java Problem Java Basics - Anfänger-Themen 3
A Matisse oder Java Problem: JPanels werden riesig ? Java Basics - Anfänger-Themen 3
S Ausgabe auf der Java-Console (Java Problem) Java Basics - Anfänger-Themen 13
A Do/While Problem (Exception in thread "main" java. Java Basics - Anfänger-Themen 4
Nexu [JAVA] Problem mit den Fenstern Java Basics - Anfänger-Themen 2
D Problem bei einer Formel (Bin Java Neuling) Java Basics - Anfänger-Themen 3
D Java Rechner und Einlesen Problem (mit hasNext) Java Basics - Anfänger-Themen 2
G JAVA KARA PROBLEM Java Basics - Anfänger-Themen 4
F Problem mit auführen einer .bat Datei aus Java heraus Java Basics - Anfänger-Themen 24
I Problem mit import java.awt.*; Java Basics - Anfänger-Themen 5
J Java GUI Problem (throws.) Java Basics - Anfänger-Themen 3
S Problem beim kompilieren mit Java 1.4 Java Basics - Anfänger-Themen 4
A problem mit java.awt Java Basics - Anfänger-Themen 17
K Problem mit javax/servlet/http/HttpServletRequest.java Java Basics - Anfänger-Themen 2
N Problem mit MySql und Java Java Basics - Anfänger-Themen 12
J Problem mit Java Zahlen Spiel Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben