「java连接liunx」java连接mysql数据库失败

博主:adminadmin 2023-01-16 07:18:07 476

本篇文章给大家谈谈java连接liunx,以及java连接mysql数据库失败对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎样使用linux运行java程序

使用linux运行java程序具体步骤如下:

1.Windows上使用eclipse编译java工程,编译完成后导出为Runnable JAR File。

例如,此处将test工程中的Test2文件export为MyTest2.jar文件。

2.Ubuntu上java环境安装。

①jdk官网下载Linux上使用的jdk。

②eclipse官网下载Linux上使用的eclipse。

③将jdk和eclipse上传到Linux服务器并解压,然后配置java环境变量(eg.jdk的解压目录是/home/test)。

配置方法:编辑/etc/profile文件,添加如下内容(备注:Linux中冒号:用于分隔路径,点号.表示当前目录)。

编辑完成后保存文件

④使配置生效,命令 source /etc/profile

⑤测试环境变量是否配置成功,命令java -version,显示jdk版本,则表示java环境变量配置成功。

java如何连接linux系统后台执行相应的命令

java提供的Runtime 这个类来执行系统命令的,用法如下:

1.得到Runtime对象。

public void execCommand(String command) throws IOException {

// start the ls command running

//String[] args = new String[]{"sh", "-c", command};

Runtime runtime = Runtime.getRuntime();

Process proc = runtime.exec(command); //这句话就是shell与高级语言间的调用

//如果有参数的话可以用另外一个被重载的exec方法

//实际上这样执行时启动了一个子进程,它没有父进程的控制台

//也就看不到输出,所以需要用输出流来得到shell执行后的输出

2.得到输入流。

InputStream inputstream = proc.getInputStream();

InputStreamReader inputstreamreader = new InputStreamReader(inputstream);

BufferedReader bufferedreader = new BufferedReader(inputstreamreader);

// read the ls output

String line = "";

StringBuilder sb = new StringBuilder(line);

while ((line = bufferedreader.readLine()) != null) {

//System.out.println(line);

sb.append(line);

sb.append('\n');

}

//tv.setText(sb.toString());

//使用exec执行不会等执行成功以后才返回,它会立即返回

//所以在某些情况下是很要命的(比如复制文件的时候)

//使用wairFor()可以等待命令执行完成以后才返回

try {

if (proc.waitFor() != 0) {

System.err.println("exit value = " + proc.exitValue());

}

}

catch (InterruptedException e) {

System.err.println(e);

}

}

}

java程序里如何调用linux命令?

Java可以通过Runtime调用Linux命令,形式如下:

Runtime.getRuntime().exec(command)

但是这样执行时没有任何输出,因为调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例(注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例)该实例可用于控制进程或取得进程的相关信息。

由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(),Process.getErrorStream()方法重定向给它的父进程了。

用户需要用这些stream来向子进程输入数据或获取子进程的输出,下面的代码可以取到linux命令的执行结果:

try{

String[]cmd=newString[]{”/bin/sh”,“-c”,”ls“};

Processps=Runtime.getRuntime().exec(cmd);

BufferedReaderbr=newBufferedReader(newInputStreamReader(ps.getInputStream()));

StringBuffersb=newStringBuffer();

Stringline;

while((line=br.readLine())!=null){

sb.append(line).append(”\n”);

}

Stringresult=sb.toString();

System.out.println(result);

}catch(Exceptione){

e.printStackTrace();

}

我用java远程连接linux报错了,可以互相ping得通,网络没问题。

根据情况有2种原因,:

1、网络问题,ping命令走的icmp协议,测试网络端口的连通性是错误的,请使用telnet命令来测试目的主机的的ssh端口是否有效;

2、ssh的server端配置问题,请查看ssh是否允许密码登录,还是更安全的秘钥文件登录。

如何用java程序启动远程的linux服务

你得明白,启动远程的服务,首先得连接到服务器上去。

下面有两种方法:1、通过自定义程序;

2、使用现成的telnet或ssh(推荐)

方法1、首先得看linux服务器的限制,如果服务器允许自定义的登录,

并且你在服务器上运行了一个监听某端口(如1234)的程序,

写一个client端,用socket连接上去,就可以执行了。

方法2、如果服务器支持ssh或者telnet登录,且

允许远程执行脚本的话,可以直接登录进去(当然这算是

使用现成的程序吧,ssh更安全,不过或许不是你想要的。)

有现成的ssh服务,直接使用就是了,自己写的肯定没这个安全~~

要用java的话,应该也有现成的ssh客户端---

关于java连接liunx和java连接mysql数据库失败的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。