-----------------------------------------------------------
编译Ex_01.java没有问题
但编译 Ex_01.java时 却提示我  cannt resolve symbol Ex_01
-----------------------------------------------------------到底编译哪个出问题?

解决方案 »

  1.   

    编译时用  javac -d . Ex_01.java
              javac -d . Demo.java运行用
              java Pack1.Demo
      

  2.   

    ========
    to:truezerg(赵明宇)不好意思,更正一下:编译Ex_01.java没有问题
    但编译 Demo.java时 却提示我  cannt resolve symbol Ex_01=========
    to:LoveRose(旺旺)   我的sdk是安装在 C:\sdk  如果用你提供的命令的化,那么是不是我应该这样做  c:\sdk\bin\ javac -d . D:\java\pack1\Ex_01.java
      c:\sdk\bin\ javac -d . D:\java\pack1\Demo.java  c:\sdk\bin\ java   D:\java\Pack1.Demo
    不好意思,因为是自学,没有人指点,请多关照! 这是我第一个程序
      

  3.   

    调试结果:  c:\sdk\bin\ javac -d . D:\java\pack1\Ex_01.java
      c:\sdk\bin\ javac -d . D:\java\pack1\Demo.java
    能够通过但运行
       c:\sdk\bin\ java   D:\java\Pack1.Demo
    提示:
    Exception in thread "main" java.lang.NoClassDefFoundError: d:\java\pack1\pack1/d
    emo
      

  4.   

    classpath设置的问题相知道怎么设的就看一下其他的帖子上面有
      

  5.   

    你越过了java classpath设置这块,初学着首先得学环境得设置。
      

  6.   

    谢谢楼上的提醒! 我已经设置好了环境变量,SET JAVA_HOME = C:\j2sdk1.4.2
    SET PATH = C:\j2sdk1.4.2\bin;
    SET ClASSPATH = C:\j2sdk1.4.2\jre\lib\rt.jar;d:\java;d:\java\pack1;.但很奇怪的是,由于我的Demo.java文件是放在D:\java\pack1 目录下,这样在dos下运行javac 
        D:\java\pack1> javac Demo.java 
    则报错:不能解析 类Ex_01而如果我改为 
        D:\java\pack1> javac D:\java\pack1\Demo.java 
    就可以通过
    =========================
    此外,我只有在dos下
           D:\java> java Pack1.Demo 才能运行Pack1.Demo
    我能不能在任意的位置运行 Pack1.Demo呢?
      

  7.   

    1)必须先建立一个Pack1文件夹
    2)在文件来里编写那两个文件
    3)新建一个文本在里面写javac *.java然后把它的后缀改为BAT文件,然后执行编释全部
    4)退回Pack1文件夹的上一级目录,新建一个文本文件建入
      java Pack1.Demo
      pause
      把它改为BAT文件,然后执行就可以看到效果