当前位置:编程学习 > JAVA >>

java命令行问题

--------------------编程问答-------------------- 假定该程序是在package main下,假定其名字为A.java

cd G:\eclipser\workspace\MyRec5\bin
java -Xmx1024M main.A E:\data2\test\Input E:\data2\test\Output1 --------------------编程问答-------------------- cd到class文件所在目录再用java -Xmx1024M Input Output1 --------------------编程问答-------------------- 额,这么纠结路径的问题,不如就有Eclipse --------------------编程问答--------------------
引用 1 楼 alexandertech 的回复:
假定该程序是在package main下,假定其名字为A.java

cd G:\eclipser\workspace\MyRec5\bin
java -Xmx1024M main.A E:\data2\test\Input E:\data2\test\Output1

应该算进步一点点了 ,但是好像jar包还是找不到
Exception in thread "main" java.lang.NoClassDefFoundError: edu/stanford/nlp/process/Morphlolgy
Myrec5 的lib下有jdom 和 stanford-parser.jar  两个jar包 --------------------编程问答--------------------
引用 2 楼 zhouyuqwert 的回复:
cd到class文件所在目录再用java -Xmx1024M Input Output1

老兄,你都没看完我的帖子吧
明显已经cd到路径了噢  

我用命令行的原因是要写批处理  程序一共五六步  每步要反复做很多次 
写个批处理估计一个多小时能搞定 用eclipse?  我估计一天都难说了   --------------------编程问答--------------------
引用 4 楼 happyzhuque 的回复:
引用 1 楼 alexandertech 的回复:
假定该程序是在package main下,假定其名字为A.java

cd G:\eclipser\workspace\MyRec5\bin
java -Xmx1024M main.A E:\data2\test\Input E:\data2\test\Output1

应该算进步一点点了 ,但是好像jar包还是找不到
Excep……


把那两个Jar包的路径加到环境变量classpath里去 --------------------编程问答-------------------- java -Xmx1024M E:\data2\test\Input E:\data2\test\Output1
你的class呢,
java -Xmx1024M xxx yyy zzz //xxx是你的class,yyy 和 zzz是传给main方法的2个参数
LZ好好对照一下你的命令 --------------------编程问答-------------------- 这个不是我的命令噢  是作者的提示
我已经按java -Xmx1024M RECApp E:\data2\test\Input E:\data2\test\Output1
执行了 有问题 ,如上描述的jar包问题

然后把jar包加入 是这样吗
java -Xmx1024 -classpath G:\eclipser\workspace\MyRec5\lib RECApp E:\data2\test\Input E:\data2\test\Output1
还是不行  NoClassDefFoundError:main/RECApp
引用 7 楼 qybao 的回复:
java -Xmx1024M E:\data2\test\Input E:\data2\test\Output1
你的class呢,
java -Xmx1024M xxx yyy zzz //xxx是你的class,yyy 和 zzz是传给main方法的2个参数
LZ好好对照一下你的命令
--------------------编程问答-------------------- cd G:\eclipser\workspace\MyRec5\bin
java -Xmx1024 -classpath G:\eclipser\workspace\MyRec5\lib main.RECApp E:\data2\test\Input E:\data2\test\Output1
目前这样 依赖有问题 --------------------编程问答-------------------- cd G:\eclipser\workspace\MyRec5\bin
set classpath = .;G:\eclipser\workspace\MyRec5\bin\rec;G:\eclipser\workspace\MyRec5\lib\xxx.jar;G:\eclipser\workspace\MyRec5\lib\yyy.jar
java main.RECApp E:\data2\test\Input E:\data2\test\Output1
--------------------编程问答-------------------- 用命令行的话需要把引用的jar包都手动设置一下才可以吧。 --------------------编程问答-------------------- 在 Eclipse 里面 debug 模式时停在一行不动,用进程查看器 (比如 Microsoft 上面下载的 Process Explorer)观察一下 Eclipse 帮我们生成的完整的命令行,把这个命令行包括所有参数复制到 txt 文件中慢慢消化一下。

--------------------编程问答--------------------
引用 12 楼 humanity 的回复:
在 Eclipse 里面 debug 模式时停在一行不动,用进程查看器 (比如 Microsoft 上面下载的 Process Explorer)观察一下 Eclipse 帮我们生成的完整的命令行,把这个命令行包括所有参数复制到 txt 文件中慢慢消化一下。

这个方法能讲具体一点吗  运行Process Explorer了 也看到eclipse.exe了  怎么看完整的命令行呢? --------------------编程问答-------------------- 求详细,按前面设置好路径,还是不能读取jar包
引用 11 楼 qingchen191 的回复:
用命令行的话需要把引用的jar包都手动设置一下才可以吧。
--------------------编程问答-------------------- 1. cd G:\eclipser\workspace\MyRec5\bin\main
2. set classpath=%classpath%;G:\eclipser\workspace\MyRec5\lib;G:\eclipser\workspace\MyRec5\bin\rec;G:\eclipser\workspace\MyRec5\lib\1.jar;G:\eclipser\workspace\MyRec5\lib\2.jar
3. java RECApp E:\data2\test\Input E:\data2\test\Output1

"Output1"不会是笔误吧(Output),如不行,干脆把jar复制到main下,相关class一样复制。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,