在Linux下运行引入了外部jar包的java程序
如图:H.java里引入了commons-io-2.2.jar 代码如下: import org.apache.commons.io.IOUtils; public class H{ public static void main(String[] args){ String[] a = { "/bin/sh","-c","iptables -nvL --line"}; process1(a); } public static void process1(String[] cmdarray) { try { final Process p = Runtime.getRuntime().exec(cmdarray); String info = IOUtils.toString(p.getInputStream()); String error = IOUtils.toString(p.getErrorStream()); System.err.println(info); } catch (Exception e) { e.printStackTrace(); } } } 编译: javac -cp ./commons-io-2.2.jar H.java 运行 [[email?protected] javarun]# java -cp $CLASSPATH:commons-io-2.2.jar H Chain INPUT (policy ACCEPT 2348K packets,254M bytes) num pkts bytes target prot opt in out source destination 1 3 152 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080 2 3 152 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:1111 Chain FORWARD (policy ACCEPT 0 packets,0 bytes) num pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 1805K packets,179M bytes) num pkts bytes target prot opt in out source destination 1 3 120 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:8080 复制一个网络教程: 1、将外部jar包(javacsv.jar)放在Linux路径下面。 结果运行正确 需要注意的几点是: windows下环境变量是使用引号分割的。但是在Linux下环境变量需要使用冒号分割 ? ? Linux下 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |