如果设置了类路径,却没有包含“.”目录的话,就会产生问题——程序编译不会出错,但却无法运行,因为解释器不会查找当前目录
——————————这是书上的话可是我设置了classpath且没有包含“.”,为什么同样可以在编译后运行呢

解决方案 »

  1.   

    如果在控制台运行是不行的
    javac只需要jdk的api就行了,但是java运行的是你的程序(.class),如果classpath中不没有.java就会提示ClassNotFoundError试试在控制台下执行javac、java,classpath没有设置.
      

  2.   

    那是你在当前路径下运行你的.class,不应该啊,不知道怎么说了
      

  3.   

    如果不在当前路径下运行格式应该是:javac x:/xxxx/xxx/xxx/xxx.java
                java x:/xxxx/xxx/xxx/xxx         吧?那这样就把路径写出来了,也就没必要设置“.”了不真不知道设置“.”有什么用了
      

  4.   

    believefym(feng) ( ) 信誉:100    Blog   加为好友  2007-5-30 12:32:08  得分: 0  
     
     
       
    如果在控制台运行是不行的
    javac只需要jdk的api就行了,但是java运行的是你的程序(.class),如果classpath中不没有.java就会提示ClassNotFoundError试试在控制台下执行javac、java,classpath没有设置.
    ——————————————————————————————————————————————————
    不设置,
    在当前目录下编译,运行    可以
      
     
      

  5.   

    或许是你的classpath中某个绝对目录包含了当前目录。
      

  6.   

    可能是编译后的.class文件没有在当前目录中!!
      

  7.   

    我的classpath不包括当前目录,但运行当前目录下的class没有问题呀
    ps:linux系统
      

  8.   

    如果设置了类路径,却没有包含“.”目录的话,就会产生问题——程序编译不会出错,但却无法运行,因为解释器不会查找当前目录
    ——————————这是书上的话可是我设置了classpath且没有包含“.”,为什么同样可以在编译后运行呢-----------------------------------------------------
    是不是只用了java自动导入的lang包,如果用了其它包而又没设类路径,是不是就会出错?
      

  9.   

    jre包含的包不用设置吧,但是不设置当前“.”……编译后.classs不在当前路径……好灵异的事件啊,不会是哪个shell脚本文件叫做javac或者java了吧?