Java – die besten Beiträge

Wo ist der Fehler bei der Java Instalation?

Ich möchte Java installieren, aber irgendwie geht es alles nicht. Habe dann alles gelöscht und möchte es von Vorne neu installieren. Ich habe dann dafür über die Oracle Seite die "Java SE Development Kit 13" .exe heruntergeladen und ausgeführt. Dann habe ich in den Umgebungsvariablen für den Benutzer eine neue Variable erstellt mit den Namen "JAVA_HOME" und für den Wert den Instalationspfad eingegeben. (D:\Programme\Java) Als nächstes bin ich die "Path" Variable gegangen und habe einen neuen Eintrag gesetzt, der so heißt: "%JAVA_HOME%\bin". (Ich habe eine Instalationsanleitung von der Uni bekommen und so ausgeführt, wie sie es gesagt haben) Möchte ich jetzt ein selbstgeschriebenes Java Programm im CMD ausführen (das Programm habe ich in der UNI an einem anderen PC geschrieben), dann kommt folgender Fehler:

Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'

Error: could not find java.dll

Error: Could not find Java SE Runtime Environment.

Das passende JRE soll aber angeblich im Installtionsordner drinnen sein. Als ich das JDK installiert habe stand da auch:"[...] including a private JRE and src.zip[...]"

Auch wenn ich im CMD eingebe: "java -version" kommt der gleiche Fehler. Lade ich aber dann von Oracle dann die neuste JRE (Version 8 Update 231, Releasedatum 15.10.19) kommt dann ein neuer Fehler, dass das JRE zu alt sei. Das kann aber nicht sein! Der Fehler lautet dann:

error: A JNI error has occurred, please check your installation and try again

Exception in thread "main" java.lang.UnsupportedClassVersionError: Hello has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime only recognizes class file versions up to 52.0

Was kann ich tun?

Computer, Technik, Fehler, programmieren, Java, Technologie, JDK, JRE, Spiele und Gaming

Was genau bedeutet <identifier> expected?

Hallo, ich bin leider noch ein ziemlicher Anfänger in Java und kann mir bei diesem Problem nicht helfen, obwohl ich schon versucht habe, das Problem im Internet zu finden. Ich hoffe, mir kann jemand helfen.

public class monster extends lebewesen
{
   private int[] posY = new int[8];
   private int[] posX = new int[8];
   protected int centerX;
   protected int centerY;
   protected int a;
   public monster(int x, int y)
   {
       super(x, y);
       centerX = x;
       centerX = y;
       a = 2;
   }
   public void bewegen(){
       Random rn = new Random();
       double z = rn.nextDouble();
       for(int i = 0 ; i < 3 ; i++)
       {
           posX[i] = centerX - 1;
           posY[i] = centerY + 1 - i ;
       }
       posX[4] = centerX;
       posY[4] = centerY - 1;
       posX[5] = centerX + 1;
       posY[4] = centerY - 1;
       posX[6] = centerX + 1;
       posY[6] = centerY;
       posX[7] = centerX+1;
       posY[7] = centerY+1;
       posX[8] = centerX;
       posY[8] = centerY+1;
       if (z<0.5) {
           a = a++;
       } else {
           a = a--;  
       }
       for(int i = 0 ; i < monster.monsterList.size(); i++)
       {
               int x = posX[a];
               int y = posY[a];
               spiel.monsterList.setpos(i).(x, y); | Fehler: <identifier> expected
       }
   }
}
(In der Klasse spiel habe ich noch folgende Zeilen:
public class spiel
{ 
public static LinkedList<monster> monsterList = new LinkedList();
private char pos(int x, int y) {
       if (pos[x][y] == 0) {
           return ' ';
       } else {
           return pos[x][y];
       }
   }
}
)

Danke schon einmal im Voraus!

programmieren, Java, Fehlermeldung

Minecraft 3D Block modden?

Hey Leute,

ich suche momentan nach einer Methode bzw. Code bzw. Tutorial wie man denn einen 3D Block in Minecraft erstellt, da ich gerade an meinem eigenem Mod rumbastle.
Der Name 3D Block ist etwas unpassend gewählt, da jeder Block dreidimensional (also 3D) ist.
Ich suche jedoch nach nicht nur Blöcken mit Overlays, z.B. rock sondern nach der Methode, Blöcke dreidimensional zu bearbeiten, d.h., dass sie z.B wie der cauldron innen drin leer sind und einen andere bzw. "innere" Textur haben.

Ich habe mir schon verschiedene Vorlagen angeschaut, wie z.B. die .json des cauldrons unter assets\minecraft\models\block\

Den Code habe ich auch gescreenshottet und hier nach einem bisschen Schneiden als Bilder eingefügt.

Meine Vermutung lautet, dass from und to im dreidimensionalen Raum die Parameter von 0 0 0 bis 16 16 16 Pixel (?) angeben.
Also x y z Koordinaten.
Mit diesen wird angegeben, von wo bis wo jetzt faces deklariert (?) werden.
faces gibt jetzt irgendwie die Textur drinnen an, aber dies war nicht klar herauszufiltern und somit auch überhaupt nicht nützlich (oder nutzbar?) um einen eigenen Block zu erstellen, der verschiedene Eigenschaften wie quaderförmige Löcher oder ähnliches besitzt.

Ich würde mich deswegen sehr freuen, wenn mir einer von euch ein gutes Tutorial dazu verlinken könnte (hab nach langer Recherche keine richtigen gefunden :c ), also auch wirklich Tutorials die hilfreich sind und keine zwei minütige grobe Recherche.
Natürlich wäre ich auch über eine gute und hilfreiche Erklärung glücklich.

Bitte schreibt vernünftige und richtige Antworten und keinen Kommentar Quatsch.

Danke für das Lesen und die Hilfe im voraus,
LG Xydru

PS:

Ich programmiere natürlich mit Java :)
Das einzige wofür ich Hilfe brauche ist diese (und vielleicht auch andere, weiß es ja noch nicht) .json Datei und möglicherweise den Code der ja vielleicht anders ist wenn man GameRegistry... und Minecraft.getMinecraft()... nutzt.

Bild zum Beitrag
Computer, IT, Java, Minecraft, Informatik, Minecraft Mods

Meistgelesene Beiträge zum Thema Java