您的位置:首页 > 编程语言 > Java开发

java 命令行调用,更改当前路径,程序运行出错

2010-05-30 20:29 381 查看
自己的源程序是在F:/parser/ParserDemo.java,

使用命令行:javac -classpath stanford-parser.jar;. ParserDemo.java编译,

命令行:java -cp stanford-parser.jar;. Parser运行

都没有问题。

 

但是当我在c++程序中使用用命令行(java -cp stanford-parser.jar;. Parser)调用改程序就会出错。提示:java.lang.NoClassDefFoundError:...

 

 

后来发现只要更改命令行当前路径就会出错,猜测源代码路径不多,添加一个路径

java -cp F://parser//stanford-parser.jar;f://parser; ParserDemo

再试一切ok。

 

注意:在程序中如果有使用相对路径的文件,比如打开一个文件aaa.txt,他正好在f:/parser目录下,当你从命令行运行程序时,如果当前路径不在f:/parser,那么就会报错,提示找不到该文件,所以要在别的地方调用该程序,最好使用绝对路径。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java c