怎样用java命令来运行带有绝对路径的java文件

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:17:25
比如现在又f:/java/8000/example.java文件
在dos窗口中输入javac f:/java/8000/example.java便可以直接进行编译,而后自然会想到用java f:/java/8000/example 来运行该文件,但试了很多次都不行。我是想在java程序中使用exec("java f:/java/8000/example")来直接运行该文件,我现在在程序中只能得到绝对路径,只能通过这个方法,请大家帮忙回答一下。

1.我来跟你解释下怎么运行:首先你要确认的CLASSPATH里面有配置了.(代表查询class文件会在当前目录查找)
2.编译的时候最好用javac f:/java/8000/example.java -d .(这个命令可以确保你的class文件会生成在你的当前操作目录下),然后你就可以直接执行命令java example
3.如果你是按你说的方法编译的话,运行时,你必须进到目录f:/java/8000中运行java example,如果你的类带包名,你还要加上包名;或者你在环境变量CLASSPATH上加上路径f:/java/8000,你照样可以直接运行命令java example,或者临时运行时候查找路径可以这样写java -classpath f:/java/8000 example
4.如果你想写个程序运行这个命令,我给你个类似的main方法:(bat文件中写java命令,file中输路径),当然你按上面三步做也根本不需要这么麻烦的。
import java.io.*;

public class StartDoc{
public static void main(String[] args){
try{
Runtime.getRuntime().exec("cmd.exe /c start TestJava.bat",null,new File("C:"));
System.out.println("ok");
}catch (IOException e){
e.printStackTrace();
}
}
}

例如:InputStream inStream=new FileInputStream("a/b.txt");
方法:File A=new File("文件名及其路径");
String path = A.getCanonicalPath();
BufferedReader reader = ne