Код класса сервера:
Код: Выделить всё
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...");
}
}
В моей версии Ubuntu jdk — 11 (которая была автоматически обновлена без моего ведома);
Моя версия Ubuntu: 18.04.1 LTS
Подробнее здесь: https://stackoverflow.com/questions/526 ... -try-again