【问题标题】:Changing IP adress of LINUX machine using JAVA [closed]使用 JAVA 更改 LINUX 机器的 IP 地址 [关闭]
【发布时间】:2016-10-12 04:15:23
【问题描述】:

我只想知道以下问题的答案

我想从 java 运行 shell 脚本,请指定如何将文件嵌入到 jar 中以便我可以执行脚本文件?我的脚本文件中也有 sudo 命令,在执行 jar 期间我将如何执行这些命令?

谢谢

【问题讨论】:

  • 1) 没有。 2) 也许,但请参阅#3。 3) 是的。请参阅谷歌搜索。 --- 因缺乏研究以及在一个问题中提出多个问题而投反对票。
  • IP 地址设置是文本文件中的配置元素。你到底为什么要使用java来改变它?!这根本没有任何意义。
  • 目前我正在开发需要通过TCP发送数据的应用程序。我需要为机器设置一个静态IP地址,以便MCU可以接收来自PC的数据

标签: java linux shell ubuntu


【解决方案1】:

参考这个answer,3) 的答案应该是肯定的。

import java.io.*;
public class Test {

        public static void main(String[] args) throws Exception {
                try {
                        String target = new String("Shell script");
                        Runtime rt = Runtime.getRuntime();
                        Process proc = rt.exec(target);
                        proc.waitFor();
                        StringBuffer output = new StringBuffer();
                        BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
                        String line = "";                       
                        while ((line = reader.readLine())!= null) {
                                output.append(line + "\n");
                        }
                        System.out.println("### " + output);
                } catch (Throwable t) {
                        t.printStackTrace();
                }
        }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 2019-09-19
    • 2021-02-14
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多