Plugin could not load (ich arbeite in Eclipse und habe neulich angefangen?
[07:50:31 ERROR]: Could not load 'plugins\Test1.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: de/masked/test1/main/Main has been compiled by a more recent version of the Java Runtime (class file version 59.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [spigot.jar:git-Spigot-c3c767f-33d5de3]
    at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins(CraftServer.java:291) [spigot.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:152) [spigot.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:505) [spigot.jar:git-Spigot-c3c767f-33d5de3]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_271]
Caused by: java.lang.UnsupportedClassVersionError: de/masked/test1/main/Main has been compiled by a more recent version of the Java Runtime (class file version 59.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_271]
    at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.8.0_271]
    at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.8.0_271]
    at java.net.URLClassLoader.defineClass(Unknown Source) ~[?:1.8.0_271]
    at java.net.URLClassLoader.access$100(Unknown Source) ~[?:1.8.0_271]
    at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_271]
    at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_271]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_271]
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_271]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_271]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_271]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_271]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_271]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
    ... 6 more

https://prnt.sc/10my4sv (Wie das Projekt aussieht)

Java, Eclipse
Java & PHP kompatible Passwort Verschlüsselung?

Hallo,

ich suche schon den ganzen Tag nach einer Funktion, womit ich einen String in Java verschlüsseln kann. Am besten wäre das in BCrypt für die password_hash(); Funktion in PHP, da ich ein User Control Panel für meinen Minecraft Server (Deswegen auch Java: Plugin) programmiere. Ich habe schon 1-2 Beispiele beim Googlen entdeckt, aber irgendwie verstehe ich nicht, wie ich das BCrypt Projekt in Eclipse einbinden soll... Ein Beispiel:

*Auf dieser Seite* wird der Code für Java geschrieben:

public class BcryptHashingExample 
{
    public static void main(String[] args) throws NoSuchAlgorithmException 
    {
        String  originalPassword = "password";
        String generatedSecuredPasswordHash = BCrypt.hashpw(originalPassword, BCrypt.gensalt(12));
        System.out.println(generatedSecuredPasswordHash);
         
        boolean matched = BCrypt.checkpw(originalPassword, generatedSecuredPasswordHash);
        System.out.println(matched);
    }
}
 
Output:
 
$2a$12$WXItscQ/FDbLKU4mO58jxu3Tx/mueaS8En3M6QOVZIZLaGdWrS.pK
true

Alledings steht darunter:

Similar to bcrypt, I have downloaded scrypt from  github and added the source code of scrypt algorithm in sourcecode to download in last section.

Aber wie füge ich dass den hinzu?

Vielleicht habt Ihr ja eine bessere Variante. Wie gesagt: Die verschlüsselung sollte man in PHP und in Java abgleichen können!

Mit Freundlichen Gruß

Computer, Programmieren, Java, Minecraft, Eclipse, PHP, Verschlüsselung
Jar File geht nicht an anderem PC?

Hallo, ich hab ein Executable Jar File aus meinem Programm gemacht (mit Eclipse). An meinem PC funktioniert das Programm einwandfrei. Sobald ich das ganze an einem anderen PC mit gleicher Java Installation versuche öffnet sich die Datei entweder nicht oder es erscheint eine Fehlermeldung. Beim ausführen über die Konsole erhalte ich folgendes:

Exception in thread "main" java.lang.UnsupportedClassVersionError: TestProgramm/Frame has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) 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.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 java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:59)

Habe auf meinem PC JDK deinstalliert und anschließend Eclipse deinstalliert. Dann beides zusammen neu installiert. Nun geht das Programm nicht mal mehr auf meinem eigenen PC.

Wie kann ich dieses Problem lösen?

Computer, Technik, Programmieren, Java, compiler, Coding, Eclipse, JAR
Plugin Fehler? in der yml?

[15:45:14] [Server thread/WARN]: Initializing Legacy Material Support. Unless you have legacy plugins and/or data this is a bug!

[15:45:18] [Server thread/WARN]: Legacy plugin Test v1.16.3 does not specify an api-version.

[15:45:18] [Server thread/ERROR]: Could not load 'plugins\Test.jar' in folder 'plugins'

org.bukkit.plugin.InvalidPluginException: Cannot find main class `de.mika.Test.main.Main'

    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:66) ~[spigot-1.16.3.jar:git-Spigot-2740d5a-890130b]

    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigot-1.16.3.jar:git-Spigot-2740d5a-890130b]

    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:394) ~[spigot-1.16.3.jar:git-Spigot-2740d5a-890130b]

    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:301) ~[spigot-1.16.3.jar:git-Spigot-2740d5a-890130b]

    at org.bukkit.craftbukkit.v1_16_R2.CraftServer.loadPlugins(CraftServer.java:383) ~[spigot-1.16.3.jar:git-Spigot-2740d5a-890130b]

    at net.minecraft.server.v1_16_R2.DedicatedServer.init(DedicatedServer.java:183) ~[spigot-1.16.3.jar:git-Spigot-2740d5a-890130b]

    at net.minecraft.server.v1_16_R2.MinecraftServer.w(MinecraftServer.java:808) ~[spigot-1.16.3.jar:git-Spigot-2740d5a-890130b]

    at net.minecraft.server.v1_16_R2.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[spigot-1.16.3.jar:git-Spigot-2740d5a-890130b]

    at java.lang.Thread.run(Thread.java:834) [?:?]

Caused by: java.lang.ClassNotFoundException: de.mika.Test.main.Main

    at java.net.URLClassLoader.findClass(URLClassLoader.java:471) ~[?:?]

    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:167) ~[spigot-1.16.3.jar:git-Spigot-2740d5a-890130b]

    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:96) ~[spigot-1.16.3.jar:git-Spigot-2740d5a-890130b]

    at java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?]

    at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]

    at java.lang.Class.forName0(Native Method) ~[?:?]

    at java.lang.Class.forName(Class.java:398) ~[?:?]

    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot-1.16.3.jar:git-Spigot-2740d5a-890130b]

    ... 8 more

Java, Minecraft, Eclipse, Plug-in
Java: Wieso führt dieser Code zu dem Ergebnis?

Ich verstehe nur nicht wie dieses Bild zustande kommt. Vor allem, weil pixels[] eigentlich nie verwendet wird, um etwas zu rendern:

import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.image.BufferStrategy;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferInt;
import javax.swing.JFrame;

public class Game extends Canvas implements Runnable {
  private static final long serialVersionUID = 1L;

  public static final String NAME = "Game";

  public static final int HEIGHT = 240;

  public static final int WIDTH = HEIGHT * 16 / 9;

  private BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);

  private int[] pixels = ((DataBufferInt)image.getRaster().getDataBuffer()).getData();

  private boolean running = false;

  public void start() {
    running = true;
    new Thread(this).start();
  }

  public void stop() {
  }

  public void run() {
    while (running) {
      runStep();
    }
  }

  private void runStep() {
    tick();
    render();
  }

  int tickCount;

  public void tick() {
    tickCount++;
  }

  public void render() {
    BufferStrategy bs = getBufferStrategy();

    if (bs == null) {
      createBufferStrategy(3);
      return;
    }

    for (int i = 0; i < pixels.length; i++) {
      pixels[i] = i + tickCount;
    }

    Graphics g = bs.getDrawGraphics();
    g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
    g.dispose();
    bs.show();
  }

  public static void main(String[] args) {
    Game game = new Game();
    game.setPreferredSize(new Dimension(WIDTH * 2, HEIGHT * 2));
    game.setMinimumSize(new Dimension(WIDTH * 2, HEIGHT * 2));
    game.setMaximumSize(new Dimension(WIDTH * 2, HEIGHT * 2));

    JFrame frame = new JFrame(Game.NAME);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLayout(new BorderLayout());
    frame.add(game);
    frame.pack();
    frame.setResizable(false);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);

    game.start();
  }
}
Computer, Schule, Programmieren, Java, Eclipse, JDK, JRE, Java Swing, java 8
Java, textdokument in zweidimensionalen Array speichern und ausgeben?

Hey, bei meiner dieswöchigen Informatik Übung müssen wir ein Spielfeld aus einem Textdokument in ein Zweidimensionales Array einlesen und ausgeben.

Ein Textdokument sieht zB so aus:

https://pastebin.com/5CViAyG5

Ich hätte die Aufgabe mit folgendem Code gelöst:

[CODE]

class Input {

public static void main(String[] args) {

Input x = new Input();

x.openup("MazeWithExit_windows.txt");

}

void openup(String fileName) {

In.open(fileName);

int height = In.readInt();

int length = In.readInt();

Out.println("Height: " + height);

Out.println("Length: " + length);

char [][] a = new char[length][height];

for(int i=0;i<a.length;i++) {

for(int j =0;j<a[i].length;j++) {

a[i][j] = In.read();

Out.print(a[i][j]);

}

}

In.close();

}

}

[/CODE]

Die In und Out Klassen müssen wir verwenden.. Out.print statt System.Out.print

Und In hilft beim einlesen.

So, jetzt zum eigentlichen Problem..

Ansich funktioniert der Code, jedoch liest er auch newlines ein, weshalb das Array vorzeitig voll ist und nicht das ganze Spielfeld einliest.

Ausgabe: https://pastebin.com/czTDF2MA

Uns wurde gesagt, man soll einfach ein dummy-read reinmachen, was die newlines einliest und diese somit nicht zum Array hinzugefügt werden. Jemand hat auch gemeint, dass nach der inneren Schleife ein In.readLine(); das Problem löst.

Doch nichts hat mit geholfen.

Wie löse ich das Problem? :o

Computer, Studium, Programmieren, Java, Eclipse, Informatik, Programmiersprache
Java Plugin Auswahl machen?

Hey ich habe eine allgemeine frage zu einem Programmier code.
Wen ich eine Auswahl machen möchte beispiel du hast 6 Auswahl Möglichkeiten
und ich müsste abfragen welche von den 6 gerade ausgewählt ist die er bestätigen möchte, muss ich dazu eine config erstellen wo hoch gezählt wird bei welcher Antwort er gerade ist damit man die zahl der Auswahl verwenden kann?
Wichtig ist hierbei das es ein Multiplayer ist also ein Sympeles Int hoch zählen wird wahrscheinlich nicht funktionieren...
was im int cacher zwischen gespeichert ist.

anders Beispiel:
ihr kennt sicher Pokemon Gelbe Editon mit dem Pokedex
dort sind zb mehre sachen zum auswählen
1Status
2Pokemon
3Trainer pass
4Pokedex usw

wie kann ich herausfinden ob ein Spieler eines davon ausgewählt hat
Ohne das die eingaben bei einem anderen Spieler verändert wird ?
und wie kann ich die eingaben für den Explezieten Spieler wieder auslesen
damit er wieder weitere einstellungen vor nehmen kann?

Beispiel einer Mob arena ich würde jetzt ein int hochzählen lassen von einem Spieler
und wen er den Basic int erreicht hat den ich jetzt einfach mal auf 10 stelle

eine stuffe höher kommt und dies eben abspeicher mit seiner uuid etc

wie kann ich den score wieder auslesen lassen + das ein anderer Spieler ebenfalls die Mobarena machen kann ?

bei meiner version ist es nähmlich so das der Score sobald jemand anders eingetragen ist nicht mehr weiter geführt wird und der andere score aber weiter gemacht wird und wen der den Basic int erreicht über die grenze schlagen kann und auf einmal 11 kills hat obwohl bei 10 Resetet werden soll...

ich hoffe man versteht allgemein mein problem
ich weiß nicht genau wie man einen int für einen bestimmten spieler hochzählen kann abspeichert und wieder laden kann

genauso wenig wen er etwas auswählen würde wen es über einen int gingen würde

daher meine frage wie macht ihr das ?

gibt es noch eine andere möglichkeit und wen ja wie funktioniert diese?

ich würde gerne mein eigenes system schreiben wollen.

Computer, Minecraft, Eclipse, Plug-in, score, scoreboard, Spiele und Gaming
java.lang.StackOverflowError?

Hallo, heute habe ich weiter an meinem Konsolenprogramm gearbeitet und hatte dan die Idee das man es mit Plugins erweiterbar machen kann. Ich habe schon eine Library erstellt die man benutzen kann um ein Plugin zu entwickeln aber jezt bin ich auf einen Fehler gestoßen. (Siehe Fragetitel) Ich habe die Klasse Prompt und die Klasse Command. In der Klasse Prompt steht drin (Hier steht nicht der ganze Code aber der der in dem Fehler wahrscheinlich eine Rolle spielt):

//Klasse Prompt
Package ...;

public class Prompt {
    public static void main(String[] args) {
        Command command=new Command();
        while(true) {
          if(command.getValue("Befehlsname")) {
           System.out.println("Ausgabe");
          }

          System.out.print("CMD>");
          input = sc.nextLine();
          input = input.trim();
          input=input.toLowerCase();
          command.setValue(input);
        }
    }
}

-------------------------

//Klasse Command
package ...;

public class Command {
    private static String value;
    
    public static void setValue(String value) {
        if(value==null) {
            Command.setValue("default");
        } else {
            Command.setValue(value); //Das ist Zeile 10
        }
    }
    
    public boolean getValue(String value) {
        if(Command.value==value) {
            return true;
        } else {
            return false;
        }
    }
}

Wenn ich das Programm ausführe kommt immer dieser Fehler:

Exception in thread "main" java.lang.StackOverflowError
   at *Packagename*.Command.setValue(Command.java:10)
  at *Packagename*.Command.setValue(Command.java:10)
  at *Packagename*.Command.setValue(Command.java:10)
  at *Packagename*.Command.setValue(Command.java:10)
  at *Packagename*.Command.setValue(Command.java:10)
  at *Packagename*.Command.setValue(Command.java:10)
  at *Packagename*.Command.setValue(Command.java:10)
  at *Packagename*.Command.setValue(Command.java:10)
  at *Packagename*.Command.setValue(Command.java:10)
  at *Packagename*.Command.setValue(Command.java:10)
  at *Packagename*.Command.setValue(Command.java:10)
  at *Packagename*.Command.setValue(Command.java:10)
PC, Computer, Software, programmierer, Programmieren, Java, Eclipse, EDV, Informatik, Informatiker, Softwareentwicklung, Softwareproblem

Meistgelesene Fragen zum Thema Eclipse