错误:发生 JNI 错误,请检查您的安装并重试 - 在从 Ubuntu 终端运行 Java 程序期间

我正在尝试通过 Ubuntu 终端运行一个用 Java 编写的简单客户端-服务器程序。不幸的是我可以成功编译代码,我无法运行代码。


服务器类代码:


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");

                }

        }

}



我试图搜索 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


慕容森
浏览 522回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java