生成了两个类,把生成的class文件,放在一个特定的目录下,在命令行中执行都没有问题。
但是项目的需要是只能有一个类,用户只需要点一次回车。所以在A类中放入了B类的执行代码,比如java -classpath ../xx.jar xx,但是执行的时候,当前目录默认是在系统目录下的,但是里面用到了相对路径“..”,所以执行失败!
后来我都把它改成了绝对路径,还是失败!郁闷啊!我现在急需的就是java命令行下的某个命令,这个命令可以使.class默认的执行路径是自己指定的那个目录,请大家帮忙!
谢谢大家了!
但是项目的需要是只能有一个类,用户只需要点一次回车。所以在A类中放入了B类的执行代码,比如java -classpath ../xx.jar xx,但是执行的时候,当前目录默认是在系统目录下的,但是里面用到了相对路径“..”,所以执行失败!
后来我都把它改成了绝对路径,还是失败!郁闷啊!我现在急需的就是java命令行下的某个命令,这个命令可以使.class默认的执行路径是自己指定的那个目录,请大家帮忙!
谢谢大家了!
比如在命令行下输入:
set classpath=D:\JBProject
比如classpath=c:\abc;c:\def;c:\ghi,中间用分号隔开
还有一种情况就是如果你的A,B类都含有main(),可能需要明确指明执行哪个类才行
比如java A 或者java B,当然,CLASSPATH还是得能找到A,B
java -classpath c:\abc A;(假设A.class是在c:\abc下,且A.class包括main())
就是需要一个这样的命令,大家可以帮我吗?
我明天去公司试验一下。
public Process exec(String[] cmdarray,
String[] envp,
File dir)
throws IOException
Executes the specified command and arguments in a separate process with the specified environment and working directory.
看来java还没有那么土,jdk的帮助文件还应该多看看……