我在 windows7下面已经实现了java调用可执行文件,这里实现的是打开notepad记事本。请问各位大侠,代码在linux是需要做怎样的改动呢?代码如下:
import java.lang.*;public class Process { /** * @param args add by yfx March 21, 2011 */ public static void main(String[] args) { // TODO Auto-generated method stub String command="cmd /c start C://a.txt"; Runtime runtime=Runtime.getRuntime(); Object pro=null; try{ pro = runtime.exec(command); System.out.println("finished: "+ pro); }catch(Exception e){ System.out.println("Error Open txt!!"); } }
}
我想,在 linux下面。 String command="cmd /c start C://a.txt"; 需要改为Linux下对应的命令。假如,我把文件a.txt放在/usr/java/bin/下面。请问我应该怎么改动程序?谢谢各位大侠了。
import java.lang.*;public class Process { /** * @param args add by yfx March 21, 2011 */ public static void main(String[] args) { // TODO Auto-generated method stub String command="cmd /c start C://a.txt"; Runtime runtime=Runtime.getRuntime(); Object pro=null; try{ pro = runtime.exec(command); System.out.println("finished: "+ pro); }catch(Exception e){ System.out.println("Error Open txt!!"); } }
}
我想,在 linux下面。 String command="cmd /c start C://a.txt"; 需要改为Linux下对应的命令。假如,我把文件a.txt放在/usr/java/bin/下面。请问我应该怎么改动程序?谢谢各位大侠了。
解决方案 »
- swing的问题 设置特定文本的字体颜色
- 怎么把json字符串转成java对象?如转转map:[{"G30801":["网页设计"],"G30701":["数学","语文"]}]。
- Ajax的框架都有什么
- 看不懂这个bean,麻烦帮帮我
- **郁闷**lomboz开发servlet时不能自动更新web.xml的问题
- servlet调用SessionBean问题。
- JAVA中如何来显示数据库内容
- 请推荐一本学j2ee的好书
- 在j2ee平台上使用EJB的朋友们请帮助!
- Socket网络层底层原理问题
- 如何做数据传递加密? 是高手进 不是高手绕行!
- CyclicBarrier和CountDownLatch有何区别
只要该为
"gedit /usr/java/bin/a.txt"用linux默认的gedit编辑器打开文件,前提是当前用户得拥有对于该文件的阅读权
那请问入如果我要调用自己用C写的一个可执行文件怎么办?
我在linux下工作时调用: ./SearchFile "study"
那我在Runtime.getRuntime.exec();里面应该怎么写呢?
所以跟你在Shell中执行你的C文件的命令是一样的,
exec(“./SearchFile study”)
不过如果你的C文件不在java类的当前目录下,SearchFile的路径得更改一下,如果实在不行就用绝对路径吧