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

java文件在命令行上能编译不能运行

源文件test.java,编译后得3个文件test.class,C1.class,C2.class。(源文件包含3个类) 我用javac test.java后 ,java test,不能运行,出现常见的找不到类的错误。 为什么。
补充:To  dfhstudio:谢谢。源文件无包;本人直接在文件根目录上编译运行。
To  Dongzai1005:3个类都在一个test.java文件中。不是很明白引用的意思,但是main方法中会用到所有类。
其他:你的3个java类是不是有引用关系,先编译被引用的java类,再试试! 手机无法安装QQ版本 运行时用 java -cp . test 提示 test.class 找不到的话
1、如果你的类放在 d:\ 下,则 你在 cmd 里 也要在 d:\ java test
2、你的 classpath 没设置好,在你的 classpath 配置的路径前面加上 .;  (一个点,一个分号)。
然后重启 cmd , 再运行一下试试。 1、类里有没有 package信息? 有的话,在java test 时要加包路径名;如 java.com.test
2、如果系统里配置的classpath路径是 . 点的话,那么你的cmd命令要一直进行到test.class文件夹或其根目录文件夹下,不然也会找不到文件的 

如果没有包的话,那我还是觉的你的cmd运行时路径有问题。
这时你的运行路径不应该是根目录,而是与test.class是同一个文件夹
如果 test.class 在d盘的temp文件夹下,你的cmd里显示的要是 >d:\temp   java -cp . test 

上一个:java中br.readLine与 br.read的用法有什么区别??
下一个:Java多选题:下面合法的表达式是:

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,