美文网首页
linux——与java结合

linux——与java结合

作者: 小T呀 | 来源:发表于2021-03-10 16:03 被阅读0次

    ①Linux编译执行java文件:

    vim 在linux下编写名为RunTest.java的文件
    通过javac RunTest.java 对该文件进行编译,该目录下生成RunTest.class文件
    java RunTest执行RunTest.class文件

    ②Linux下执行jar文件方法:

    eclipse打包jar:
    eclipse——项目export——jar file——Launch configuration中选择要打包的主类(mian方法)——Export destination中设置jar包的存储路径——finish

    命令行下进入文件目录,执行java -jar file.jar

    ③java文件中执行Linux命令方法:

    参考:Java调用Linux命令

    函数:executeLinuxCmd()

    函数使用:
      executeLinuxCmd(“cmd.exe /c dir”)//在win下测试
      executeLinuxCmd(“pwd”)//在linux下测试

    函数源码:

    private static String executeLinuxCmd(String cmd) {
        System.out.println("got cmd job : " + cmd);
        Runtime run = Runtime.getRuntime();
        try {
            Process process = run.exec(cmd);
            InputStream in = process.getInputStream();
            BufferedReader bs = new BufferedReader(new InputStreamReader(in));
            // System.out.println("[check] now size \n"+bs.readLine());
            StringBuffer out = new StringBuffer();
            byte[] b = new byte[8192];
            for (int n; (n = in.read(b)) != -1;) {
              out.append(new String(b, 0, n));
            }
            String result = out.toString();
            //System.out.println("job result [" + out.toString() + "]");
            in.close();
            // process.waitFor();
            process.destroy();
            return result;
       } catch (IOException e) {
            e.printStackTrace();
       }
       return null;
    }
    

    相关文章

      网友评论

          本文标题:linux——与java结合

          本文链接:https://www.haomeiwen.com/subject/jgvwqltx.html