Fehler „Ein JNI-Fehler ist aufgetreten. Bitte überprüfen Sie Ihre Installation und versuchen Sie es erneut in Eclipse x86 Windows 8.1“

Lesezeit: 6 Minuten

Benutzer-Avatar
Jash Parek

Prüfen:

public class LoginCumReg implements ActionListener, KeyListener {

    private JFrame form;
    private JTextField txtunm;
    private JTextField txtnm;
    private JTextField txteml;
    private JButton cmdcreate;
    private JPasswordField txtpass;
    private JPasswordField txtpassreg;
    private JButton cmdok;
    private JLabel lblunm;
    private JLabel lblpass;
    private JLabel lbleml;
    private JLabel lblpassreg;
    private JLabel lblnm;
    private JPanel panel_1;

    public LoginCumReg() {
        // Construct components
        form = new JFrame("Sign Up");
        form.getContentPane().setFont(
                new Font("Plantagenet Cherokee", Font.BOLD, 18));
        txtunm = new JTextField(5);
        txtunm.addKeyListener(this);
        txtunm.setBounds(637, 55, 100, 25);
        txtnm = new JTextField(5);
        txtnm.setBounds(637, 228, 100, 25);
        txteml = new JTextField(5);
        txteml.setBounds(637, 264, 100, 25);
        cmdcreate = new JButton("Create Account");
        cmdcreate.setBounds(527, 350, 188, 25);
        txtpass = new JPasswordField(5);
        txtpass.setBounds(637, 91, 100, 25);
        txtpassreg = new JPasswordField(5);
        txtpassreg.setBounds(637, 300, 100, 25);
        cmdok = new JButton("OK");
        cmdok.setBounds(527, 139, 100, 25);
        lblunm = new JLabel("UserName");
        lblunm.setBounds(527, 55, 73, 25);
        lblpass = new JLabel("Password");
        lblpass.setBounds(527, 91, 100, 25);
        lbleml = new JLabel("Email ID");
        lbleml.setBounds(527, 264, 100, 25);
        lblpassreg = new JLabel("Password");
        lblpassreg.setBounds(527, 300, 100, 25);
        lblnm = new JLabel("Full Name");
        lblnm.setBounds(527, 228, 100, 25);

        // form.setResizable(false);

        // Adjust size and set layout
        form.setPreferredSize(new Dimension(800, 450));

        form.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        form.getContentPane().setLayout(null);

        // Add components
        form.getContentPane().add(txtunm);
        form.getContentPane().add(txtnm);
        form.getContentPane().add(txteml);
        form.getContentPane().add(cmdcreate);
        form.getContentPane().add(txtpass);
        form.getContentPane().add(txtpassreg);
        form.getContentPane().add(cmdok);
        form.getContentPane().add(lblunm);
        form.getContentPane().add(lblpass);
        form.getContentPane().add(lbleml);
        form.getContentPane().add(lblpassreg);
        form.getContentPane().add(lblnm);

        cmdcreate.setActionCommand("Create Account");
        cmdcreate.addActionListener(this);
        cmdok.setActionCommand("Login");

        JPanel panel = new JPanel();
        panel.setBounds(502, 29, 254, 154);
        panel.setFont(new Font("Palatino Linotype", Font.PLAIN, 14));
        panel.setBorder(new TitledBorder(new EtchedBorder(EtchedBorder.RAISED,
                null, null), "LOGIN", TitledBorder.LEADING, TitledBorder.TOP,
                null, null));
        panel.setBackground(SystemColor.controlHighlight);
        form.getContentPane().add(panel);

        panel_1 = new JPanel();
        panel_1.setBounds(500, 204, 254, 186);
        panel_1.setFont(new Font("Palatino Linotype", Font.PLAIN, 14));
        panel_1.setBorder(new TitledBorder(new EtchedBorder(
                EtchedBorder.RAISED, null, null), "SIGN UP",
                TitledBorder.LEADING, TitledBorder.TOP, null, null));
        panel_1.setBackground(SystemColor.controlHighlight);
        form.getContentPane().add(panel_1);

        JLabel lblNewLabel = new JLabel("New label");
        lblNewLabel.setBounds(91, 139, 286, 101);
        lblNewLabel.setIcon(new ImageIcon(
                "C:\\Users\\JAsh\\Desktop\\Projects\\JAsh.png"));
        form.getContentPane().add(lblNewLabel);

        JPanel panel_2 = new JPanel();
        panel_2.setBounds(77, 118, 315, 145);
        panel_2.setBorder(new EtchedBorder(EtchedBorder.RAISED,
                SystemColor.activeCaptionBorder, SystemColor.menu));
        panel_2.setBackground(SystemColor.controlHighlight);
        form.getContentPane().add(panel_2);
        cmdok.addActionListener(this);

        form.setResizable(false);
        form.pack();
        form.setVisible(true);
        System.out.println("const..");
    }

    public static void main(String[] args) {
        new LoginCumReg();
    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        // TODO Auto-generated method stub

        if (ae.getActionCommand().equals("Create Account")) {
            new Registration(txtnm.getText(), txteml.getText(), new String(
                    txtpassreg.getPassword()));
            form.setVisible(false);
        }

        if (ae.getActionCommand().equals("Login")) {
            try {
                if (txtunm.getText().equalsIgnoreCase("admin")
                        && new String(txtpass.getPassword()).equals("admin")) {
                    form.setVisible(false);
                    new Admin();
                } else {
                    DataBase db = new DataBase();
                    db.connect();
                    String sql = "SELECT * FROM LOGIN WHERE USERNAME='"
                            + txtunm.getText() + "'";
                    ResultSet rs = db.getDDL(sql);
                    boolean found = false;
                    while (rs.next()) {
                        if (rs.getString("Password").equals(
                                new String(txtpass.getPassword()))) {
                            found = true;
                            form.setVisible(false);
                            String name = rs.getString("FullName");
                            Session.startSession(txtunm.getText(), name);
                            new FacultyWelcome();
                        }
                    }
                    if (!found)
                        JOptionPane.showMessageDialog(new JFrame(),
                                "Invalid Credentials");
                    db.close();
                }
            }
            catch (Exception e) {
            }
        }
    }

    @Override
    public void keyPressed(KeyEvent arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void keyReleased(KeyEvent arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void keyTyped(KeyEvent arg0) {

        // TODO Auto-generated method stub
        // JOptionPane.showMessageDialog(new JFrame(), arg0.getKeyChar() + "-" + arg0.getKeyCode());
    }
}

Der obige Code funktioniert perfekt auf dem Laptop meines Freundes und wirft diesen Fehler auf meinem Laptop. Ich habe den Code ausgeführt Eklipse v4.2 (Juno) mit Java 7.

Ich habe auch viele Java-Programme auf meinem Laptop getestet und ausgeführt, alles funktioniert gut. Dies ist das einzige Programm, das einen solchen Fehler ausgibt.

Wie kann ich dieses Problem beheben?

  • Ich hatte das gleiche Problem mit jdk-8u144-windows-x64.exe in Windows 10

    – Ripon Al Wasim

    14. September 2017 um 12:02 Uhr

  • Clean Project hat dieses Problem für mich gelöst

    – Lakhwinder Singh Dhillon

    16. Oktober 2017 um 9:06 Uhr

  • stackoverflow.com/questions/33613857/…

    – Rajat

    8. März 2019 um 7:11 Uhr

  • “Bitte überprüfen Sie Ihre Installation” – meine Installation von was?

    – Brent Bradburn

    1. Mai 2019 um 22:07 Uhr

  • Ihre Installation von Eclipse + alle Plugins. Suchen Sie in der Eclipse-Protokolldatei nach Hinweisen.

    – Stefan C

    17. Oktober 2020 um 2:03 Uhr

Benutzer-Avatar
Positiver Navid

Lösung 1: Klicken Sie mit der rechten Maustaste auf die Klasse, die die Hauptmethode enthält. Klicken Sie auf „Ausführen als“. Klicken Sie auf „Java-Anwendung“. Die Tastenkombination lautet: Verschiebung + Alt + X, J (beim Halten Verschiebung und AltDrücken Sie X; Dann loslassen Verschiebung und Alt und drücke J).

Lösung 2: Wie Professor schon sagte, stellen Sie das bitte sicher java -version und javac -version sind gleich.

Notiz: Lösung 1 ist eine schnelle Lösung und hat für mich und ein paar andere Leute funktioniert. Es kann für Sie funktionieren oder nicht. Ich denke, Lösung 2 ist der richtige Weg, um es zu lösen.

  • Dein Kurze Antwort Geholfen. Ich muss nur einen neuen Anwendungsnamen schreiben und meine Klasse auswählen, die die Hauptfunktion enthält. Es funktionierte wie Zauber.

    – Jaffer Wilson

    4. Februar 2017 um 14:12 Uhr


  • Wie beheben Sie den Fehler, wenn die Java-Datei Teil eines Android-Projekts auf Android Studio ist

    – ubuntu_noob

    2. Juni 2018 um 10:33 Uhr

  • Auf Projektebene habe ich die JRE-Bibliothek auf 1.8.xx verwiesen und für mich gearbeitet. Danke

    – Shettys

    20. September 2019 um 10:30 Uhr

  • Hat gerade für mich funktioniert, als ich alle Projektkonfigurationsdateien gelöscht habe. Was dem Erstellen eines neuen Projekts entspricht.

    – axell-brendow

    21. September 2019 um 15:26 Uhr

  • Es scheint, dass dies auftritt, wenn Eclipse selbst ein anderes JDK aus dem aktuellen Java-Projekt verwendet, nachdem überprüft wurde -Djava.library.path des Java-Prozesses, der vom Eclipse-Ant-Launcher gestartet wurde, wird der DLL-Pfad von Eclipse JRE zuerst platziert, Ants einer (wird beim Starten der Konfiguration verwendet). wird an letzter Stelle platziert, daher denke ich, dass dies ein Fehler des Eclipse Ant Launcher-Plugins ist.

    – Daniel Yang

    4. Juni 2020 um 4:06 Uhr


  • Wie behebt man das?

    – Atnas

    4. April 2020 um 20:29 Uhr

  • @Atnas Ich habe die JDK-Compliance des Compilers geändert. In Eclipse unter Projekteigenschaften > Java-Compiler > JDK-Konformität

    – c0der

    5. April 2020 um 4:40 Uhr

  • @c0der das hat mein Problem gelöst, danke!

    – Asseg

    5. Oktober 2021 um 6:02 Uhr

  • Lesen Sie bitte Sollten wir eine Frage bearbeiten, um Code von einem Bild in Text zu transkribieren? und Warum nicht Bilder von Code/Fehlern hochladen, wenn Sie eine Frage stellen? (z.B, “Bilder sollten nur verwendet werden, um Probleme zu veranschaulichen, die lässt sich nicht anders erklären, beispielsweise um Screenshots einer Benutzeroberfläche bereitzustellen.”) und ergreifen Sie die entsprechenden Maßnahmen (es deckt auch die Antworten ab).

    – Peter Mortensen

    Vor 18 Stunden


Benutzer-Avatar
Benutzer8472395

Fehler: Ein JNI-Fehler ist aufgetreten, bitte überprüfen Sie Ihre Installation und versuchen Sie es erneut in Eclipse

Lösung: Überprüfen Sie Ihren Paketnamen, da er möglicherweise mit dem Paketnamen in Java kollidiert. Ändern Sie einfach den Paketnamen, um Ihr Problem zu lösen. 🙂

  • aber was soll ich prüfen?

    – 诺铁

    23. Oktober 2019 um 2:56 Uhr

  • Suchen Sie nach dem Namen “java” oder “gradle”.

    – Luis Fernando Yupanqui Taco

    2. Mai 2021 um 1:22 Uhr

Benutzer-Avatar
Peter Mortensen

Ich habe es gelöst, indem ich mein ‘Compiler Compliance Level’ geändert habe. Bei Eklipse:

Speisekarte FensterEinstellungenJavaCompiler.

  • aber was soll ich prüfen?

    – 诺铁

    23. Oktober 2019 um 2:56 Uhr

  • Suchen Sie nach dem Namen “java” oder “gradle”.

    – Luis Fernando Yupanqui Taco

    2. Mai 2021 um 1:22 Uhr

Benutzer-Avatar
DennisLi

Ich hatte ähnliche Probleme bei der Verwendung von „Java“ am Anfang des Paketnamens, z java.jem.pc

Überprüfen Sie Ihre Konsolenausgabe, ich erhielt:

Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.jem.pc

  • Hat in meinem Fall gut funktioniert … Ich habe das Paket Java verwendet, das jetzt aktualisiert und als funktionsfähig befunden wurde. Vielen Dank

    – Sankumarsingh

    2. November 2017 um 14:00 Uhr

1014840cookie-checkFehler „Ein JNI-Fehler ist aufgetreten. Bitte überprüfen Sie Ihre Installation und versuchen Sie es erneut in Eclipse x86 Windows 8.1“

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy