「linux命令java」创建文件夹Linux命令

博主:adminadmin 2022-12-14 13:30:08 68

本篇文章给大家谈谈linux命令java,以及创建文件夹Linux命令对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎样使用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环境变量配置成功。

在linux下如何用命令行的形式执行Java程序

1、java程序一般都有启动脚本

2、例如tomcat/bin

./startup.sh

3、例如weblogic

./startWebLogic.sh

4、也可以用java直接启动jar包,例如

/doyoo/jdk1.6/bin/java -DRmode=test -Dlog4j.configuration=file:conf/log4j.properties -classpath run.jar net.test.ji

m.server.boot.Booter

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)执行简单的命令的方法:

代码如下:

上面的代码首先是声明了一个代表命令的字符串commands,它代表了ls -l

这个命令。之后我们用Runtime.getRuntime().exec(commands)来生成一个子进程来执行这个命令,如果这句话运行成功,则

命令 ls -l 运行成功(由于没有让它显示,不会显示ls -l

的结果)。后面的流操作则是获取进程的流信息,并把它们一行行输出到屏幕。2)执行带有参数的命令(尤其是参数需要用引号的)时则需要用String的数组来表示整个命令,而且要用转义符把引号的特殊含义去除,例如我们要执行

find / -name "*mysql*" -print 时,用如下代码

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 命令的执行结果:

linux为什么总是找不到java命令

一. 解压安装jdk

在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,

执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。

二、配置的环境变量

1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。

2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

怎么用java代码运行linux命令

以下方法支持Linux和windows两个系统的命令行调用。还用到了apache的lang工具包commons-lang3-3.1.jar来判断操作系统类型、也用到了和log4j-1.2.16.jar来打印日志。至于rm -rf 是否能成功删除文件,可以手动去调用命令行试试。

private String callCmd(String cmd) throws InterruptedException, UnHandledOSException, ExecuteException {

        if(SystemUtils.IS_OS_LINUX){

            try {

                // 使用Runtime来执行command,生成Process对象

                Process process = Runtime.getRuntime().exec(

                        new String[] { "/bin/sh", "-c", cmd });

                int exitCode = process.waitFor();

                // 取得命令结果的输出流

                InputStream is = process.getInputStream();

                // 用一个读输出流类去读

                InputStreamReader isr = new InputStreamReader(is);

                // 用缓冲器读行

                BufferedReader br = new BufferedReader(isr);

                String line = null;

                StringBuilder sb = new StringBuilder();

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

                    System.out.println(line);

                    sb.append(line);

                }

                is.close();

                isr.close();

                br.close();

                return sb.toString();

            } catch (java.lang.NullPointerException e) {

                System.err.println("NullPointerException " + e.getMessage());

                logger.error(cmd);

            } catch (java.io.IOException e) {

                System.err.println("IOException " + e.getMessage());

            }

            throw new ExecuteException(cmd + "执行出错!");

        }

         

        if(SystemUtils.IS_OS_WINDOWS){

            Process process;

            try {

                //process = new ProcessBuilder(cmd).start();

                String[] param_array = cmd.split("[\\s]+");

                ProcessBuilder pb = new ProcessBuilder(param_array);

                process = pb.start();

                /*process=Runtime.getRuntime().exec(cmd);*/

                int exitCode = process.waitFor();

                InputStream is = process.getInputStream();

                InputStreamReader isr = new InputStreamReader(is);

                BufferedReader br = new BufferedReader(isr);

                String line;

                StringBuilder sb = new StringBuilder();

 

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

                    System.out.println(line);

                    sb.append(line);

                }

                is.close();

                isr.close();

                br.close();

                return sb.toString();

            } catch (IOException e) {

                // TODO Auto-generated catch block

                e.printStackTrace();

            }

            throw new ExecuteException(cmd + "执行出错!");

        }

         

        throw new UnHandledOSException("不支持本操作系统");

    }

java中如何执行linux命令

 执行linux命令基,基本思路是从控制台获得输入的指令,启动命令行执行命令,捕捉异常,示例如下:

public class TestRunTime {

 

    public static void main(String[] args) throws IOException, InterruptedException {

        String cmd = "";

        

        if(args == null || args.length == 0){

            System.out.println("请输入命令行参数");

        }else{

            

            for(int i=0;iargs.length; i++){//获得输入的命令

                cmd += args[i] + " ";

            }

        }

        

 

        try {

            Process process = Runtime.getRuntime().exec(cmd);//执行命令

 

            InputStreamReader ir = new InputStreamReader(process.getInputStream());

            LineNumberReader input = new LineNumberReader(ir);

 

            String line;

            while ((line = input.readLine()) != null) {//输出结果

                System.out.println(line);

            }

        } catch (java.io.IOException e) {

            System.err.println("IOException " + e.getMessage());//捕捉异常

        }

    }

}

linux命令java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于创建文件夹Linux命令、linux命令java的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-14,除非注明,否则均为首码项目网原创文章,转载请注明出处。