我在eclipse下编译的运行程序成功,但是却不能在DOS命令行运行它? 我在eclipse下编译的运行程序成功,但是却不能在DOS命令行运行它?为什么啊,在IDE中就行,为什么不能java运行它呢?求解,应该是小问题吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先javac然后在java看看命令行提示什么错误,会不会是你的classpath设置错误。。 你把eclipse中bin文件夹下的class文件删除,再编译一次,看看有没问题,如果有问题说明程序有错 程序是个标准的HelloWorld程序,呵呵。 先在DOS下运行javac,若有错,则是classpath没设对 你可以用jar_fat打个包,这样就能在windows上直接运行了,还可以用exe4j生成exe文件。 lower0661(我的黑夜北风吹走) ( ) 信誉:100 Blog 2007-3-13 22:12:44 得分: 0 环境变量/包/路径-----------------------------------------正解!! 查看环境变量(我的电脑——属性——高级——环境变量——“classpath”)另外,给出异常来看看。 系统变量PathC:\Program Files\Java\jdk1.5.0_04\binclasspathC:\Program Files\Java\jdk1.5.0_04\libjavac成功java它不成功源代码:public class HelloWorld { /** * @param args */ public static void main(String[] args) { // TODO ×Ô¶¯Éú³É·½·¨´æ¸ù System.out.println("Hello world!"); }}命令行错误:E:\Documents\workspace\helloworld>dir 驱动器 E 中的卷是 DATA 卷的序列号是 1868-38B4 E:\Documents\workspace\helloworld 的目录2007-03-12 22:20 <DIR> .2007-03-12 22:20 <DIR> ..2007-03-10 14:47 226 .classpath2007-03-10 14:47 386 .project2007-03-12 22:20 534 HelloWorld.class2007-03-10 14:48 181 HelloWorld.java 4 个文件 1,327 字节 2 个目录 5,226,778,624 可用字节E:\Documents\workspace\helloworld>java HelloWorldException in thread "main" java.lang.NoClassDefFoundError: HelloWorldE:\Documents\workspace\helloworld> 应该是系统变量 classpath 中缺少当前路径 "."set classpath=%classpath%;.java HelloWorld 楼上的说的很相近,classpath 中缺少;在最前面。OK解决了,谢谢各位。 有时候在你的程序中带包,你的 test.java要放到一个子文件夹里面。比如你的test.java申明属于package xxx.那么你要把test.java放到一个叫做xxx的文件夹下面。编译的时候,在xxx文件夹上一层,然后运行javac ./xxx/test.java (也就是说不要直接在test.java的目录下编译)。运行的时候,也是在xxx文件夹上一层,然后运行java xxx.test 就应该不会出错了.(主目录,你所有的操作在这里运行)|xxx (子文件夹,用来存放所有属于xxx package的源文件)|test.java Spring mvc 初级问题 Arraylist 调用 isempty 与size抛出空指针异常 有个消费者线程退不出来,帮解决下 java runtime.exec()命令不能执行 有人知道sort的具体过程吗 一个简单的问题? 嘿嘿 Struts的问题 设置java环境怎么不行啊? 如何把文件内容一次都读到一个字符数组中? 用过开发工具eclipse的朋友请帮帮忙!解决定给分! can't seal package错误怎么回事? (急!)如何把数据查询的多条结果在一个JOptionPane.showMessageDialog中按格式输出
然后在java
看看命令行提示什么错误,会不会是你的classpath设置错误。。
环境变量/包/路径
-----------------------------------------
正解!!
Path
C:\Program Files\Java\jdk1.5.0_04\bin
classpath
C:\Program Files\Java\jdk1.5.0_04\libjavac成功
java它不成功源代码:public class HelloWorld { /**
* @param args
*/
public static void main(String[] args) {
// TODO ×Ô¶¯Éú³É·½·¨´æ¸ù
System.out.println("Hello world!"); }}命令行错误:
E:\Documents\workspace\helloworld>dir
驱动器 E 中的卷是 DATA
卷的序列号是 1868-38B4 E:\Documents\workspace\helloworld 的目录2007-03-12 22:20 <DIR> .
2007-03-12 22:20 <DIR> ..
2007-03-10 14:47 226 .classpath
2007-03-10 14:47 386 .project
2007-03-12 22:20 534 HelloWorld.class
2007-03-10 14:48 181 HelloWorld.java
4 个文件 1,327 字节
2 个目录 5,226,778,624 可用字节E:\Documents\workspace\helloworld>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldE:\Documents\workspace\helloworld>
set classpath=%classpath%;.
java HelloWorld
OK解决了,
谢谢各位。
运行的时候,也是在xxx文件夹上一层,然后运行java xxx.test 就应该不会出错了.(主目录,你所有的操作在这里运行)
|
xxx (子文件夹,用来存放所有属于xxx package的源文件)
|
test.java