Ошибка: произошла ошибка JNI. Проверьте установку и повторите попытку — во время запуска программы Java с терминала UbunJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка: произошла ошибка JNI. Проверьте установку и повторите попытку — во время запуска программы Java с терминала Ubun

Сообщение Anonymous »

Я пытаюсь запустить простую клиент-серверную программу, написанную на Java, через терминал Ubuntu. К сожалению, мне удалось успешно скомпилировать код, но я не могу его запустить.

Код класса сервера:

Код: Выделить всё

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class Server
{
public static void main(String[] args)
{
try
{
//create server Socket with demo port
ServerSocket server = new ServerSocket(20);

//wait for server connection
Socket s = server.accept();

//upon establishing connection, print
// successful message
System.out.println("connection eastablished");
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Код класса клиента:

Код: Выделить всё

import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

public class Client
{
public static void main(String[] args)
{
try
{
//create client socket
Socket client = new Socket("127.0.0.1", 20);

//upon establishing connection, print
//successful message
System.out.println("connection eastablished");

}
catch (UnknownHostException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Во время выполнения соответствующего класса я получаю следующую ошибку:


mamun@mamun:~$ Ошибка теста Java: произошла ошибка JNI, проверьте
вашу установку и повторите попытку. Исключение в потоке "main"
java.lang.UnsupportedClassVersionError: Тест был скомпилирован
более поздняя версия среды выполнения Java (версия файла класса 55.0),
эта версия среды выполнения Java распознает только версии файлов классов
до 52.0 в java.lang.ClassLoader.defineClass1(Native Метод) в
java.lang.ClassLoader.defineClass(ClassLoader.java:763) в
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
в java.net.URLClassLoader .defineClass(URLClassLoader.java:467) по адресу
java.net.URLClassLoader.access$100(URLClassLoader.java:73) по адресу
java.net.URLClassLoader$1.run(URLClassLoader.java:368) по адресу
java.net.URLClassLoader$1.run(URLClassLoader.java:362) в
java.security.AccessController.doPrivileged(собственный метод) в
java.net.URLClassLoader.findClass(URLClassLoader. java:361) в
java.lang.ClassLoader.loadClass(ClassLoader.java:424) в
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) в
java .lang.ClassLoader.loadClass(ClassLoader.java:357) в
sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)


Я пытался найти решение на stackoverflow и других форумах и блогах, я нашел несколько похожих вопросов, попробовал ответы на эти вопросы, но смог найти решение моей проблемы. Вот почему я добавляю сюда этот вопрос.

Позже я попытался написать очень простую программу на Java, например, просто напечатать приветствие, эта программа также может компилируется, но не запускается, вызывая ту же ошибку.
Я пытался запустить программу из разных папок, кроме корневой. Но все усилия дают один и тот же результат.

Код: Выделить всё

public class Test
{
public static void main(String[] args)
{
System.out.println("Hello...");
}
}
Я прекрасно могу работать в Eclipse, где у меня Java версии 8, проблема возникает только при работе в терминале.

В моей версии Ubuntu jdk — 11 (которая была автоматически обновлена ​​без моего ведома);
Моя версия Ubuntu: 18.04.1 LTS

Подробнее здесь: https://stackoverflow.com/questions/526 ... -try-again
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»