当前位置:首页 » 操作系统 » linuxjava调试

linuxjava调试

发布时间: 2022-06-07 03:57:45

1. java程序里调用linux命令

1.Java调用shell

Java语言以其跨平台性和简易性而着称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运
行的环境交互的接口,这就是Runtime类,在Runtime类里提供了获取当前运行环境的接口。
其中的exec函数返回一个执行shell命令的子进程。exec函数的具体实现形式有以下几种:
public Process exec(String command) throws IOException
public Process exec(String command,String[] envp) throws
IOException
public Process exec(String command,String[] envp,File dir) throws
IOException
public Process exec(String[] cmdarray) throws IOException
public Process exec(String[] cmdarray, String[] envp) throws
IOException
public Process exec(String[] cmdarray, String[] envp,File dir)
throws IOException

我们在这里主要用到的是第一个和第四个函数,具体方法很简单,就是在exec函数中传递一个代表命令的字符串。exec函数返回的是一个Process类
型的类的实例。Process类主要用来控制进程,获取进程信息等作用。(具体信息及其用法请参看Java doc)。

1)执行简单的命令的方法:

代码如下:

2. 如何利用Linux下的shell编程调用java类

为什么要用shell调用java类,
Linux没有办法调用的只有java程序中可以调用。

懂了,你是想要运行你已经编写好的java程序而已不是想要调用java类。想调用只能新建一个例如a.java在里面调用然后
>javac
a.java
>java
a
这样用命令执行
如果直接想要执行的话可以直接用命令(假如有main方法的是main.java文件)
>javac
main.java
>java
main就行了

3. 如何在Linux环境下调试Java程序使用访问Timesten

一、新建本地java工程
file->new->java project

二、添加jar包和配置文件
1、添加JAR包
右击Propertie在弹出的快捷菜单中选择Java Build Path对话框,在该对话框中单击Libraries选项卡,在该选项卡下单击
Add External JARs按钮,定位到$HBASE/lib目录下,并选取如下JAR包。
hadoop-core-1.0.0.jar
commons-loggings-version.jar
commons-cli-version.jar
commons-lang-version.jar
commons-configuration-version.jar
hbase-0.94.1.jar
zookeeper-3.4.3.jar
slf4j-api-1.5.8.jar
slf4j-log4j12-1.5.8.jar
log4j-1.2.16.jar
protobuf-java-2.4.1.jar
2、添加hbase-site.xml配置文件
在工程根目录下创建conf文件夹,将$HBASE_HOME/conf/目录中的hbase-site.xml文件复制到该文件夹中。通过右键
选择Propertie->Java Build Path->Libraries->Add Class Folder。

3、windows下开发HBase应用程序,HBase部署在linux环境中,在运行调试时可能会出现无法找到主机,类似异常信息如下:java.net.UnknownHostException: unknown host: master
解决办法如下:在C:\WINDOWS\system32\drivers\etc\hosts文件中添加如下信息
192.168.2.34 master

4. linux怎样设置java

linux设置java环境变量
当前用户下 vi ~/.bash_profile 添加如下内容

JAVA_HOME=/usr/java/jdk1.6.0_45
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
###注意:JAVA_HOME设置自己的java版本路径
###修改完之后 source ~/.bash_profile
###java -version 检查java版本,看是否是自己要设置的版本
更多Linux操作知识,可以网络《Linux就该这么学》。

5. 如何在linux环境下调试JAVA程序使用访

从命令行或者 shell 提示符执行应用程序的一个常用方法是使用 ./ 命令。如果您在 Linux 中使用句号 (.) 和正斜杠 (/),就意味着告诉环境您想要以可执行文件运行该文件。例如,运行一个名为 myapp 的可执行文件,您可以使用 ./myapp 命令。

6. java程序里如何调用linux命令

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

  1. Runtime.getRuntime().exec(command)

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

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

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

    try {

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

    Process ps = Runtime.getRuntime().exec(cmd);

    BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));

    StringBuffer sb = new StringBuffer();

    String line;

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

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

    }

    String result = sb.toString();

    System.out.println(result);

    } catch (Exception e) {

    e.printStackTrace();

    }

热点内容
ftperror550 发布:2024-10-31 21:22:06 浏览:472
c语言连接sqlserver 发布:2024-10-31 21:15:57 浏览:672
服务器和电脑主机的辐射大吗 发布:2024-10-31 21:09:40 浏览:460
移动彩云存储空间 发布:2024-10-31 21:07:25 浏览:323
编译armlinux 发布:2024-10-31 21:03:08 浏览:814
java获取字符串长度 发布:2024-10-31 21:03:00 浏览:526
触动精灵手机版手游免费脚本 发布:2024-10-31 20:48:16 浏览:961
ubuntu怎么编译deb包 发布:2024-10-31 20:37:31 浏览:68
少儿编程学院 发布:2024-10-31 20:34:40 浏览:73
选单反看什么配置 发布:2024-10-31 20:34:18 浏览:327