黑马程序员技术交流社区

标题: 用java命令运行编译成功的代码类时却说找不到类,只输入j... [打印本页]

作者: 黑马-罗志强    时间: 2013-3-11 11:53
标题: 用java命令运行编译成功的代码类时却说找不到类,只输入j...

已经编写好的类可以编译成功,但是用java命令运行编译成功的代码类时却说找不到类,只输入java命令时是成功的,弄了很久,不知道问题出现在哪里,请各位大神帮帮忙
public class FifthA1 {

        public static void main(String[] args) {
                TreeSet<Integer> tree = new TreeSet<Integer>();
                int a = 0;
                for(int i=0 ; i<=5 ; i++) {
                        for(int j=0 ; j<=4 ; j++) {
                                a = 3*i+5*j;
                                if(!tree.contains(a)) {
                                        tree.add(a);
                                }
                        }
                }
                tree.remove(0);
                System.out.println(tree);
        }
}

20130227_52e950fdac8d4b043488qZnYFp3Z6aTE.png (3.07 KB, 下载次数: 54)

20130227_52e950fdac8d4b043488qZnYFp3Z6aTE.png

作者: 吴文勇    时间: 2013-3-11 11:59
我有个朋友也叫你这名

作者: 曾钦    时间: 2013-3-11 12:07
你用的什么工具写的代码,代码文件第一行有没有package.
有package的话,生成的.class文件可能不在当前目录。
还有就是classpath配置是否正确,java 执行文件的时候是在classpath配置的路径下找class文件。

作者: 曾钦    时间: 2013-3-11 12:09
先确定下当前路径是否有FifthA1.class文件吧。。。{:soso_e113:}
作者: 张宁    时间: 2013-3-11 16:59
jdk默认安装在C:\ProgramFiles\Java\jdk目录下
环境变量配置为
PATH=.;%JAVA_HOME%\bin
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar;
JAVA_HOME=C:\Program Files\Java\jdk。
   你这个肯定是路径不对,你没有配置classpath。把你的class问价地址放在classpath里边。或者把你的文件移到你的classpath路径下。

作者: 祁振朋    时间: 2013-3-11 21:14
1,先查看.java文件是否和类名相同,因为编译生成的.class文件名字是类名
2,查看自己的classpath环境变量,检查一下是否指向了你的.class文件的目录,注意看是否有 .;   有了这个才能在当前目录下执行,否则classpath只对你设置的绝对路径生效。
作者: 薛飞    时间: 2013-3-11 22:12
本帖最后由 薛飞 于 2013-3-11 22:16 编辑
张宁 发表于 2013-3-11 16:59
jdk默认安装在C:\ProgramFiles\Java\jdk目录下
环境变量配置为
PATH=.;%JAVA_HOME%\bin

PATH前面不应该加.;,因为操作系统本来就会先找当前目录,再去找path路径。最后加个分号,和path别的路径隔离开。
CLASSPATH最后不应该加分号。前面的.;已经找过当前目录了后面,就没有必要加分号再找当前目录。
作者: 陈丽莉    时间: 2013-3-12 13:43
如果还有问题请继续追问,明白了的话,将帖子分类改成【已解决】。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2