Code Error Java?
public class Main {
public static void main(String[] args) {


    GUI gui = new GUI();
    
    }
    
   public static int fak (int n) {
        if (n == 0) {
            return 1;
        }
        return n * fak(n - 1);
    }
    
}

import javax.swing.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;


import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class GUI extends JFrame {
    JButton button = new JButton("Berechnen");
    JLabel label = new JLabel("Bitte geben Sie die Zahl ein: ");
    JTextField textfield = new JTextField(2);
    JOptionPane popup = new JOptionPane();
    JPanel panel = new JPanel();
    
    public GUI () {
        setSize(300, 300);
        setTitle("Fakultätsrechner");
        setLayout(new FlowLayout());
        setVisible(true);
        
        panel.add(textfield);
        panel.add(label);
        panel.add(button);
        add(panel);
        
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);


        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                try {
                    String input = textfield.getText();
                    int number = Integer.parseInt(input);
                    int result = Main.fak(number);
                    JOptionPane.showMessageDialog(null, "Die Fakultät von " + number + " ist " + result);
                } catch (NumberFormatException ex) {
                    JOptionPane.showMessageDialog(null, "Bitte geben Sie eine gültige Ganzzahl ein.");
                }
            }
        });
        
    }





}

Error: java.lang.ClassNotFoundException: Main

Aber wieso findet er denn die Main-Klasse nicht? Verstehe ich nicht.

App, Java, Minecraft, Array, Code, Eclipse, Minecraft Server, Programmiersprache, Swing, game-development, Bukkit, Spigot, Java Swing, Android Studio
GUI in Taschenrechner integrieren (Java)?
import java.util.Scanner;
import javax.swing.JTextField;
public class App {
    public static void main(String[] args) {
    
        Scanner scanner = new Scanner(System.in);


        new GUI();
        
        try {
        System.out.println("Bitte geben Sie ihre Berechnung ein: ");
        String eingabe = scanner.nextLine();
        String[] teile = eingabe.split(" ");
        
        double zahl1 = Double.parseDouble(teile[0]);
        double zahl2 = Double.parseDouble(teile[2]);
        char operator = teile[1].charAt(0);
        
        System.out.println(taschenrechner(eingabe, zahl1, zahl2, operator));
        
    } catch (NumberFormatException e) {
            System.out.println("Bitte geben Sie einen gültigen Wert ein!");
        } finally {
            scanner.close();
        }
    }
    
    static double taschenrechner (String eingabe, double zahl1, double zahl2, char operator) {


        double ergebnis = 0.0;


        if (operator == '/' && zahl2 == 0) {
            throw new ArithmeticException("Das dividieren durch 0 ist nicht erlaubt!");
        }
        
        switch (operator) {
            case '-': ergebnis = zahl1 - zahl2; break;
            case '+': ergebnis = zahl1 + zahl2 ; break;
            case '*': ergebnis = zahl1 * zahl2; break;
            case '/': ergebnis = zahl1 / zahl2; break;
        }
            return ergebnis;
    }    
}

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.*;


public class GUI extends App{


    private JTextField textFieldZahl1;
    private JTextField textFieldZahl2;
    private JTextField textFieldOperator;
    private JLabel labelErgebnis;
    private JButton buttonBerechnen;
    
    public GUI () {


    JFrame frame = new JFrame("Taschenrechner");
        frame.setLayout(new FlowLayout());
        frame.setSize(500, 500);
        frame.add(new JButton("+"));
        frame.add(new JButton("-"));
        frame.add(new JButton("*"));    
        frame.add(new JButton("/"));
        frame.add(new JTextField(20));
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

Wie kann ich die GUI jetzt mit der Taschenrechner-Logik verknüpfen?

Java, Code, Eclipse, Programmiersprache, Algorithmus, Java Swing
Java: Wieso funktioniert der Zähler vom Stack nicht?

Außer folgender Klasse gibt es noch eine Klasse Queue und Stack. Kann mir jemand erklären, warum die Münzen des 1 und 2 Euro sowie des 50 Cents Stapels funktionieren und die des 20 und 10 Cent Stapels nicht? Danke.

package muenzen;

import java.util.*;

public class muenzen {
  public static int muenze;
  public static int ausgabe, zaehler, zaehler2, zaehler3, zaehler4, zaehler5;
  public static double wert2, wert;

  static Scanner sc = new Scanner(System.in);
  static Stack<Integer> muenzen = new Stack<>();
  static Stack<Integer> zehncent = new Stack<>();
  static Stack<Integer> zwanzigcent = new Stack<>();
  static Stack<Integer> fuenfzigcent = new Stack<>();
  static Stack<Integer> eineuro = new Stack<>();
  static Stack<Integer> zweieuro = new Stack<>();
  
  public static void stapelerstellen() {
    for (int i = 0; i < 20; i++) {
      System.out.println("Welchen Wert hat die Münze? (10 Cent/ 20 Cent/ 50 Cent/ 1 Euro/ 2 Euro)");
      muenze = sc.nextInt();

      if (muenze == 1) {
        eineuro.push(muenze);
      }
      else if (muenze == 2) {
        zweieuro.push(muenze);
      }
      else if (muenze == 10) {
        zehncent.push(muenze);
      }
      else if (muenze == 20) {
        zwanzigcent.push(muenze);
      }
      else if (muenze == 50) {
        fuenfzigcent.push(muenze);
      }
      else {
        System.out.println("Ungültige Eingabe. Bitte probieren Sie es erneut.");
      }
    }
  }

  public static void stapelausgabe() {
    zaehler = 0;
    zaehler2 = 0;
    zaehler3 = 0;
    zaehler4 = 0;
    zaehler5 = 0;

    while (!eineuro.isEmpty() || !zweieuro.isEmpty() || !zehncent.isEmpty() || !zwanzigcent.isEmpty() || !fuenfzigcent.isEmpty() ) {
      while (!eineuro.isEmpty()) {
        eineuro.pop();
        zaehler = zaehler + 1;
      }

      wert = zaehler;
      System.out.println("Auf dem 1€ Stapel liegen/liegt " + zaehler + " Münze(n). Er hat somit einen Wert von " + wert + "€");

      while (!zweieuro.isEmpty()) {
        zweieuro.pop();
        zaehler2 = zaehler2 + 1;
      }

      wert = zaehler2 * 2;
      System.out.println("Auf dem 2€ Stapel liegen/liegt " + zaehler2 + " Münze(n). Er hat somit einen Wert von " + wert + "€");

      while (!fuenfzigcent.isEmpty()) {
        fuenfzigcent.pop();
        zaehler3 = zaehler3 + 1;
      }

      wert = zaehler3 * 50 / 100;
      wert2 = wert * 100;
      System.out.println("Auf dem 50 Cent Stapel liegen/liegt " + zaehler3 + " Münze(n). Er hat somit einen Wert von " + wert + "€ oder " + wert2 + " Cent");

      while (!zwanzigcent.isEmpty()) {
        zwanzigcent.pop();
        zaehler4 = zaehler4 + 1;
      }

      wert = zaehler4 * 20 / 100;
      wert2 = wert * 100;
      System.out.println("Auf dem 20 Cent Stapel liegen/liegt " + zaehler4 + " Münze(n). Er hat somit einen Wert von " + wert + "€ oder " + wert2 + " Cent");

      while (!zehncent.isEmpty()) {
        zehncent.pop();
        zaehler5 = zaehler5 + 1;
      }

      wert = zaehler5 * 10 / 100;
      wert2 = wert * 100;
      System.out.println("Auf dem 10 Cent Stapel liegen/liegt " + zaehler5 + " Münze(n). Er hat somit einen Wert von " + wert + "€ oder " + wert2 + " Cent");
    }
  }

  public static void main(String[] args) {
    stapelerstellen();
    stapelausgabe();
  }
}
programmieren, Java, Eclipse, Programmiersprache, Zähler, stack
Java Input/Output Tests Junit?

Hallo, 

Ich habe folgendes Problem: Ich habe eine Klasse, die die Benutzerinteraktion (Input/Output) handhabt und ich muss Junit4 Tests dafür schreiben. 

Die Klasse, die ich testen möchte, sieht in etwa so aus:

package program;
// imports
public class UserInteraction {
    private Program program;


    private UserInteraction(){
        program = new Program();
    }


    // Menu display
    private void start() {
        while (!program.getProgramStarted) {
            String input = readInput();
            switch (input) {
            case "1":
                addUser();
                break;
            case "2":
                deleteUser();
                break;
            case "3":
                // ...
            default:
                System.err.println("Unknown option");
                break;
            }
        }
    }


    private void addUser() {
        // Output
        String username = readInput();
        program.addUser(username);
        System.out.println("User " + username + "added");
    }


    private void deleteUser() {
        // Output
        String username = readInput();
        program.deleteUser(username);
        System.out.println("User " + username + "deleted");
    }


    @SuppressWarnings("resource")
    private String readInput() {
        return (new Scanner(System.in)).nextLine();
    }


    public void main(String[] args) {
        UserInteraction ui = new UserInteraction();
        ui.start();
    }


}

Die Program Klasse so:

package program;
// imports
public class Program {
    // fields
    private User currentUser;
    private List<User> user = new ArrayList<User>();
    // constructor


    public void addUser(String name) throws Exception {
        if (user.size() >= 6) {
            throw new Exception();
        }
        int newID = user.size() + 1;
        user.add(new User(name, newID));
    }


    public String[] getALlUser() {
        int counter = 0;
        String[] userArray = new String[user.size()];


        for (User s : user) {
            userArray[counter++] = s.toString();
        }
        return userArray;
    }
}

Nun möchte ich zum Beispiel testen, ob die folgende Eingabe korrekt verarbeitet wird:

1
John
=> Benutzer John hinzugefügt

Zu diesem Zweck habe ich einen Junit-Test geschrieben, der wie folgt aussieht:

package tests;


import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.PrintStream;


import org.junit.After;
import org.junit.Test;


import program.*;


public class UserInteractionTest {


    private final InputStream originalIn = System.in;
    private final PrintStream originalOut = System.out;
    private Program program;


    @After
    public void restoreStreams() {
        System.setIn(originalIn);
        System.setOut(originalOut);
    }


    @Test
    public void testCreateUser() throws Exception {
        String input = "1\nJohn\n";
        ByteArrayInputStream in = new ByteArrayInputStream(input.getBytes());
        System.setIn(in);
        ByteArrayOutputStream outContent = new ByteArrayOutputStream();
        System.setOut(new PrintStream(outContent)); // Leitet System.out um


        program = new Program();
        try {
            program.main(null);
        } finally {
            System.setIn(originalIn);
        }
        String expectedOutput = "User John added";
        assertTrue("Output not found", outContent.toString().contains(expectedOutput));
    }


}

Die Eingabe ("1\n") wird gemacht, aber danach wird keine Eingabe eingefügt, so dass der Test hängen bleibt.

Weiß jemand, wie man dieses Problem lösen kann? Oder gibt es vielleicht eine bessere Möglichkeit, die Eingabe/Ausgabe meines Java-Programms zu testen/zu überprüfen?

Vielen Dank im Voraus!

Java, Code, Eclipse, Programmiersprache
minecraft client starten?

Wenn ich teste meinen minecraft client zu starten kommt im Launcher die fehlernachrticht "Exit Code : -1".


key_key.use:key.mouse.right
05:33:04.198
net.minecraft.client.settings.GameSettings

Skipping bad option: key_key.forward:key.keyboard.w
05:33:04.198
net.minecraft.client.settings.GameSettings
Client thread
Skipping bad option: key_key.left:key.keyboard.a
05:33:04.198
net.minecraft.client.settings.GameSettings

Skipping bad option: key_key.back:key.keyboard.s
05:33:04.198
net.minecraft.client.settings.GameSettings

Skipping bad option: key_key.right:key.keyboard.d
05:33:04.198
net.minecraft.client.settings.GameSettings

Skipping bad option: key_key.jump:key.keyboard.space
05:33:04.198
net.minecraft.client.settings.GameSettings

Skipping bad option: key_key.sneak:key.keyboard.left.shift
05:33:04.198
net.minecraft.client.settings.GameSettings

Skipping bad option: key_key.sprint:key.keyboard.left.control
05:33:04.198
net.minecraft.client.settings.GameSettings

Skipping bad option: key_key.drop:key.keyboard.q
05:33:04.199
net.minecraft.client.settings.GameSettings

Skipping bad option: key_key.inventory:key.keyboard.e
05:33:04.199
net.minecraft.client.settings.GameSettings

Skipping bad option: key_key.chat:key.keyboard.t
05:33:04.199
net.minecraft.client.settings.GameSettings
Client thread
Skipping bad option: key_key.playerlist:key.keyboard.tab
05:33:04.199
net.minecraft.client.settings.GameSettings
Client thread
Skipping bad option: key_key.pickItem:key.mouse.middle
05:33:04.199
net.minecraft.client.settings.GameSettings
Client thread
Skipping bad option: key_key.command:key.keyboard.slash
05:33:04.199
net.minecraft.client.settings.GameSettings
Client thread
Skipping bad option: key_key.screenshot:key.keyboard.f2
Das hier ist die Console falls sie was bringt:
05:33:04.199
Skipping bad option: key_key.screenshot:key.keyboard.f2
05:33:04.199
Skipping bad option: key_key.togglePerspective:key.keyboard.f5
05:33:04.199
Skipping bad option: key_key.smoothCamera:key.keyboard.unknown
05:33:04.199
Skipping bad option: key_key.fullscreen:key.keyboard.f11
05:33:04.199
Skipping bad option: key_key.spectatorOutlines:key.keyboard.unknown
05:33:04.199
Skipping bad option: key_key.hotbar.1:key.keyboard.1
05:33:04.199
Skipping bad option: key_key.hotbar.2:key.keyboard.2
05:33:04.199
Skipping bad option: key_key.hotbar.3:key.keyboard.3
05:33:04.201
Skipping bad option: key_key.hotbar.4:key.keyboard.4
05:33:04.201
Skipping bad option: key_key.hotbar.5:key.keyboard.5
05:33:04.201
Skipping bad option: key_key.hotbar.6:key.keyboard.6
05:33:04.201
Skipping bad option: key_key.hotbar.7:key.keyboard.7
05:33:04.202
Skipping bad option: key_key.hotbar.8:key.keyboard.8
05:33:04.202
Skipping bad option: key_key.hotbar.9:key.keyboard.9
05:33:04.202
LWJGL Version: 2.9.1
05:33:04.253
Stopping server
05:33:04.338

05:33:04.338
Process crashed with exit code -1
Java, Minecraft, Eclipse
Woran könnte es liegen, dass die Entschlüsselung der AES verschlüsselten Nachricht vom Client auf der Serverseite nicht korrekt funktioniert?

Beschreibung:

Ich habe eine Client-Server-Anwendung, bei der der Server einen Befehl an den Client sendet, der diesen Befehl auf dem Client ausführt und dann das Ausgaberesultat zurück an den Server schickt. Der Command-Output wird verschlüsselt, bevor er an den Server gesendet wird, und sollte auf der Serverseite entschlüsselt werden, um die Ausgabe anzuzeigen.

Ablauf:

Client:

public void executeCommand() {
    try {
        Process p = Runtime.getRuntime().exec("cmd /c " + commandInput);
        p.getOutputStream().close();


        InputStream processStdOutput = p.getInputStream();
        Reader r = new InputStreamReader(processStdOutput);
        BufferedReader br = new BufferedReader(r);
        String line;


        while ((line = br.readLine()) != null) {
            writeToServerSocket("cmd18721378231dcad2");
            writeToServerSocket(line + "\n");
            writer.flush();
        }


        p.waitFor();
    } catch (Exception ex) {
        System.out.println(ex.getLocalizedMessage());
    }
}

public void writeToServerSocket(String message) {
	try {
		String encodedMessage = EncryptionHelper.encrypt(message);
		writer.write(encodedMessage);
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}

Server:

In einer Dauerschleife wird überprüft:

...
String encryptedInput = scanner.nextLine();
            		String input = EncryptionHelper.decrypt(encryptedInput); // Hier vermutlich Fehler
...
else if (input.contains("cmd18721378231dcad2")) {
    String commandOutput = input.substring(19);
    // Problem: Die Entschlüsselung des commandOutput funktioniert nicht korrekt
    // Hier sollte der entschlüsselte Text angezeigt werden
    controller.updatejTextAreaAllChat(commandOutput + "\n");
}

...

Problem:

Der verschlüsselte Command-Output wird vermutlich (nicht komplett sicher da System.out.println zum debuggen beim Server nicht funktioniert aus welchem Grund auch immer) erfolgreich an den Server gesendet, aber die Entschlüsselung auf der Serverseite funktioniert nicht wie erwartet. Der entschlüsselte Text wird nicht korrekt angezeigt, und es wird sobald ich die Anwendung beende die Fehlermeldung "Input byte array has incorrect ending byte" angezeigt.

Code für die Verschlüsselung/Entschlüsselung:

public class EncryptionHelper {
    private static final String KEY = "mysecretkey";


    public static String encrypt(String plainText) throws Exception {
        // ... (Verschlüsselungslogik)
    }


    public static String decrypt(String encryptedText) throws Exception {
        // ... (Entschlüsselungslogik)
    }
}

Was habe ich bereits versucht:

  • Die Übertragung der verschlüsselten Daten wurde überprüft und scheint intakt zu sein.
  • Die Verschlüsselungslogik wurde überprüft und sie scheint korrekt zu sein.
  • Andere Bereiche des Codes wurden überprüft, um sicherzustellen, dass sie das Entschlüsselungsproblem nicht verursachen.
Java, Code, Eclipse, encryption, Socket
Wie entferne ich ein JPanel von einen JFrame bei einen 2D Tile Spiel (Java)?

Hallo.

Ich werde hier nicht den ganzen Code posten da das ganze zu kompliziert ist, sondern ich werde versuchen es grob zu erklären.

Ich arbeite gerade an einen Spiel das aus 2D tiles gebaut ist.

Das Spiel hat folgende Klassen (die hier relevante sind):

MainClass: Die Hauptklasse wo der Code beginnt. Hier wird das JFrame erstellt, initialisiert usw.

GameField: Hier findet das Spiel statt. Der Charakter bewegt sich hier wie bei den alten NES Legend of Zelda Spiel. Hier befindet sich auch die Thread Methode mit dem Namen Run(). Hier ist auch eine Update() und Redraw() Methode, die je die Spieldaten aktuelisieren und die aktuelisieren Daten dann auf das GameField anzeigen. Das ganze passiert 60 mal die Sekunde.

Player: In dieser Klasse wird der Soieler eingestellt.

Jetzt zu den Problem.

Ich will dass, nachdem der Spieler eine bestimmte Anzahl an Gegenständen in den Feld gesammelt hat dass das GameField aus den JFrame weggemacht wird mit frame.remove(GameField); und dass es mit anderen JPanels ausgetauscht wird die das Ende der Geschichte des Spiels anzeigen.

Ich habe die ganze Logik für den Spieler, wie er sich bewegt, wie er Sachen aufsammelt (dies wird in der Player Klasse geregelt) etc. Was ich will, ist lediglich zu wissen wie das GameField aus dem JFrame weggemacht wird, was mir bisher nicht gelungen ist.

Danke im voraus.

programmieren, Java, Eclipse, Programmiersprache
Wie ändere ich die Größe der einzelnen JPanels bei einem BorderLayout in Java?

Hallo.

Ich habe in Java einen JFrame erstellt in dem ein JPanel ist, indem sich ein anderes JPanel (mit BorderLayout) befindet das 2 JPanels enthält.

Also so etwa:

JFrame/JPanel/JPanel(BL)
              > JPanel(NORTH)
              > JPanel(SOUTH)

(BL = BorderLayout)

Ich will das die 2 JPanels die in den BL sind so angeordnet sind wie das Spielfeld und das Inventar bei den Zelda NES Spiel aus den 90ern (Bild unten).

Das nördliche JPanel(NORTH) soll das Inventar sein während das südliche(SOUTH) das Spielfeld sein soll auf dem sich das eigentliche Geschehen mit dem Spieler, NPCs, Map usw. abspielt.

Jetzt ist jedoch das Problem dass das JPanel dass das Spielfeld ist fast den ganzen Platz einnimmt:

Spielfeld Panel (Schwarz). Inventar Panel (Grün)

Ich will jedoch das es ungefähr so angeordnet ist:

Wie zu sehen ist, ist bei dem Zelda Spiel das Inventar deutlich größer, während es bei mir eher wie ein Strich aussieht.

Ich habe die Größe des Spielfeld Panels schon definiert, die des Inventar Panels auch.

Ich habe die beiden Panels (Spielfeld und Inventar) in das JP mit dem BL gemacht, welches ich einen anderen JPanel hinzugefügt habe, welches sich im JFrame befindet.

Dann habe ich das JFrame der Größe seiner JPanels eingeglichen mit frame.pack()

(Mein JFrame heißt frame)

Ich habe versucht die Größe der beiden Panels auf verschiedenste Art und Weise zu ändern, jedoch ohne Erfolg.

Ich würde mich freuen wenn jemand eine Lösung dafür kennt.

Danke im voraus.

Bild zu Frage
programmieren, Java, Eclipse, Programmiersprache, Swing, Java Swing
Eclipse fehler beim installieren?

hallo ich habe vor kurzem meinen pc upgegradet und alles neu installier inclusive windows 10...nur habe ich jetzt das problem dass ich mir Eclipse nicht merh herunterladen kann da ich die ganze zeit eine fehler meldung bekomme...kann mir jemand helfen???

Ende des Log files:
(ganz viele andere Dowlnloads...)

[2023-06-04 19:09:15] Downloading org.eclipse.mylyn.wikitext.asciidoc

[2023-06-04 19:09:15] Collected 467 artifacts for https://download.eclipse.org/releases/2023-03/202303151000 in 0.259s

[2023-06-04 19:09:15] An error was detected while performing the engine operation and the changes are being rolled back. See the log for details.

[2023-06-04 19:09:15] ERROR: org.eclipse.equinox.p2.engine code=4 An error occurred while collecting items to be installed

 at org.eclipse.oomph.util.OomphPlugin.coreException(OomphPlugin.java:296)

 at org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl$3.commit(ProfileTransactionImpl.java:578)

 at org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl.commit(ProfileTransactionImpl.java:359)

 at org.eclipse.oomph.setup.p2.impl.P2TaskImpl.perform(P2TaskImpl.java:904)

 at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.doPerformNeededSetupTasks(SetupTaskPerformer.java:3864)

 at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performNeededSetupTasks(SetupTaskPerformer.java:3792)

 at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performTriggeredSetupTasks(SetupTaskPerformer.java:3773)

 at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:3651)

 at org.eclipse.oomph.setup.internal.installer.SimpleVariablePage.installPerform(SimpleVariablePage.java:1353)

 at org.eclipse.oomph.setup.internal.installer.SimpleVariablePage$20.run(SimpleVariablePage.java:1165)

 ERROR: org.eclipse.equinox.p2.engine code=0 session context was:(profile=C__Users_Noni_eclipse_java-2023-03_eclipse, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).

 ERROR: org.eclipse.equinox.p2.artifact.repository code=1003 Unable to write to repository: file:/C:/Users/Noni/Downloads/%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00.

 java.io.IOException: Failed to create directory C:\Users\Noni\Downloads\

Java, Eclipse, Softwareproblem, eclipse java
Java Eclipse vermutlich zerschossen?

Hallo Freunde,

bin zurzeit in einem Uni Projekt verwickelt, in welchem ich mithilfe von Java eclipse eine Slot Maschine programmieren muss (natürlich mit einer grafischen Nutzeroberfläche = GUI)

Die Abgabe rückt immer näher und bis jetzt hab ich das Problem, dass ich meine Eclipse software mehrmals zerschossen habe.

Ich hab nun mehrfach eclipse mehrfach deinstalliert und erneut heruntergeladen, ich hab dabei auch die Verknüpfungen im Explorer gelöscht sodass sich nichts überschreibt oder es zu Dopplungen kommt. Dazu habe ich immer den Windowbuilder als Ergänzung heruntergeladen. (Es hat eine Zeitlang geklappt)

Nun bekomme ich egal was ich mache mit dem Window builder, diese Exeption angezeigt:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:

EventQueue cannot be resolved

JFrame cannot be resolved to a type

at dertest/dertest01.dasfenster.main(dasfenster.java:15)

Ich hab bereits in chatgpt die exeption eingegeben, dieser hat mir folgende Problematiken aufgelistet:

  1. Überprüfen Sie, ob alle benötigten Bibliotheken im Build-Pfad des Projekts enthalten sind. Klicken Sie mit der rechten Maustaste auf das Projekt in Eclipse und wählen Sie "Build Path" und dann "Configure Build Path". Überprüfen Sie dann die Registerkarte "Libraries", um sicherzustellen, dass alle erforderlichen Bibliotheken vorhanden sind.
  2. Wenn die Bibliotheken vorhanden sind, können Sie versuchen, das Projekt neu zu erstellen. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie "Clean" aus dem Menü. Dadurch wird das Projekt sauber aufgebaut und alle fehlenden Abhängigkeiten werden automatisch heruntergeladen.
  3. Wenn das Problem weiterhin besteht, können Sie versuchen, das Projekt neu zu generieren. Klicken Sie dazu auf die Schaltfläche "Design" in der Eclipse-Oberfläche, um den Windowbuilder zu öffnen. Klicken Sie dann auf "Generate Code" oder "Generate Event Handler", um sicherzustellen, dass der Code korrekt generiert wird.

Ich bin mit den Anweisungen die Libaries neu zu konfigurieren oder etwas in Eclipse neu umzustellen überfragt.

Hättet ihr vlt. Tipps oder Möglichkeiten das Problem zu lösen -> Eventuell auch um eclipse neu zu installeren und "die Alte Software" zu deinstallieren.

Entschuldige mich jetzt schonmal für Rechtschreibfehler oder falsche Formulierungen, bin nicht so in dem Thema drin : )

mit freundlichen Grüßen und Vielen Dank

IT, programmieren, Java, codieren, Eclipse, Informatik, Programmiersprache, Programmieren Java
Minecraft Client Exportieren Fehler?

Hey,

Ich habe höchstwahrscheinlich einen Fehler beim Exportieren gemacht. Denn wenn ich den Client mit Eclipse starte, startet der Client ganz normal. Wenn ich den Client aber mit dem normalen Minecraft Launcher starte crasht der Client.

---- Minecraft Crash Report ----
// I bet Cylons wouldn't have this problem.

Time: 17.12.22 12:25
Description: Initializing game

java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;
    at net.minecraft.client.Minecraft.readImageToBuffer(Minecraft.java:833)
    at net.minecraft.client.Minecraft.func_175594_ao(Minecraft.java:674)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:471)
    at net.minecraft.client.Minecraft.run(Minecraft.java:392)
    at net.minecraft.client.main.Main.main(Main.java:114)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
    at net.minecraft.client.Minecraft.readImageToBuffer(Minecraft.java:833)
    at net.minecraft.client.Minecraft.func_175594_ao(Minecraft.java:674)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:471)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.Minecraft.run(Minecraft.java:392)
    at net.minecraft.client.main.Main.main(Main.java:114)

-- System Details --
Details:
    Minecraft Version: 1.8
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_51, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 60446640 bytes (57 MB) / 134217728 bytes (128 MB) up to 2147483648 bytes (2048 MB)
    JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    Launched Version: HzzH
    LWJGL: 2.9.1
    OpenGL: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
    GL Caps:
    Using VBOs: No
    Is Modded: Very likely; Jar signature invalidated
    Type: Client (map_client.txt)
    Resource Packs: [vanilla, programer_art]
    Current Language: ~~ERROR~~ NullPointerException: null

    Profiler Position: N/A (disabled)

Das ist der "Absturzbericht"

Danke!

Bild zu Frage
Java, Minecraft, Eclipse, Export, exportieren

Meistgelesene Fragen zum Thema Eclipse