我把我现在的问题和想法写出来,请各位大虾指导啊...
我现在的JDK的环境变量的设置是:变量名java_home   
变量值D:\Program Files\Java\jdk1.5.0;变量名Path        
变量值%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;%java_home%\bin; 变量名CLASSPATH   
变量值.;%java_home%\lib\tools.jar;%java_home%\lib\dt.jar;D:\Program Files\Java\jdk1.5.0;可是在编辑器里结果是:在新出现的文件里没有任何显示.
我在WINDOWS附件的DOS下操作,d:\program files\java\jdk1.5.0\bin>
javac helloworld.Java,结果显示,invalid flag(残缺的目标).
在DOS下运行JAVAC时,有许多提示,列举如下:
-classpath<path>     specify where to find user class files
-cp<path>            specify where to find user class files
-sourcepath<path>    specify where to find user class files
-bootclasspath<path> override location of bootstrap class files
-extdirs<dirs>       override location of installed extensions
-endorseddirs<dirs>
-d<directory>
-encoding<encoding>
-source<release>
-target<release>我的迷惑:
1.
各位大虾,我在DOS中测试的结果还是提示没有源文件(no sourse files),根据 725137(2006年不会菜)的指导,我在环境变量中设置的JDK,明确指明了JDK的有关路径,但是并没有指明我要编译的文件的路径,所以出现"测试的结果还是提示没有源文件(no sourse files)",以上是我个人的分析.但是我在不同的网站上看到大虾们都是象725137(2006年不会菜)这样操作的,而且使用正常.
   肯定有什么地方我还没有搞清楚,是我写的准备编译的JAVA类必须存放在唯一指定的什么地方吗?请各位大虾多多知道,在下感激万分...
2.
DOS的提示说明有好多参数需要设置,但是前面大家并没有教我更多的参数,说明正常情况不用设置的,但是我的电脑编译时总有这些提示,怎么回事啊?...,以前有位防病毒高手给我的电脑做过一些设置,是否会和他的一些操作有关呢...,我真是糊涂拉.我检查我的环境变量中的系统变量,算上CLASSPATH,JAVA-HOME共有15个变量,哪位大虾能告诉我,你的列表中有多少变量吗?其他的参数需要设置吗?如果需要设置,怎么设置?
再次感谢各位大虾在第一篇提问中给我的指导,请大家尽快帮我解决这个问题.
  

解决方案 »

  1.   

    环境变量设置好了后 就在java文件所在的目录进行编译 
      或者就是程序本身有问题  
    PS:....\lib;.     否则有时候会出现问题
      

  2.   

    提示没有源文件(no sourse files),是指没有找到 helloworld.Java
    注意路径,
    做好在  helloworld.Java 的目录下执行 javac
      

  3.   

    我的源文件的目录是 E:\java\helloworld.Java,我的JDK的目录是D:\Program Files\Java\jdk1.5.0,我的编辑器在"d:\Program Files\IDM Computer Solutions\UltraEdit-32".
    我的代码:
    public class helloworld{
    static String str="hello,world!";
    public static void main(String[]args){
    System.out.printin(str);
    }
    }
    请问我怎样在编辑器里进行 helloworld.Java 的目录下执行 javac,怎样在源文件的目录下编译...?
      

  4.   

    >cd java
    \java>javac helloworld.java
    运行出
    helloworld
      

  5.   

    GirlPearl(我是女生),我按照你的办法操作,
    提示'JAVAC'不是内部命令或外部命令,也不是可运行的程序或批处理文件.
    我分析原因,是否还是javac.exe的目录和源文件helloworld.Java 的目录应该有什么关系,...
    你能告诉我你的JDK和你要编译的文件的目录有什么关系吗?
    谢谢你多多指导啊......
      

  6.   

    >>提示'JAVAC'不是内部命令或外部命令,也不是可运行的程序或批处理文件.楼主你连这句话意味着什么都搞不清楚??我怀疑你到底有没有学过.
      

  7.   

    设置方法:在新建系统变量中
    &#1048698; 点击“新建”,在弹出的对话框中 填写:
    变量名:JAVA_HOME
    变量值:c:\JDK1.3
    点击“确定”设置环境变量“JAVA_HOME”
    &#1048698; 
    重复上述步骤,使用“新建”按钮设置变量CLASSPATH
    变量名:CLASSPATH
    变量值:%JAVA_HOME%\jre\lib\rt.jar点击“确定”设置环境变量“JAVA_HOME”
    &#1048698; 在系统变量中选中变量名PATH,点击“编辑”按钮,在弹出对话框
    中,将“; %JAVA_HOME%\bin”添加至变量值的
    末尾。(注意“;”为变量值之间的分隔符)。1.4 安装测试
    环境变量设置完成后,重新启动计算机,点击“开始”——〉“运行”“cmd”并点击确定进入命令行方式。J2SDK 的主要命令
    都是通过命令行方式完成的。
    在命令行方式下输入javac 并回车后,如果出现Javac 的用法参数提示信息
    则安装正确。否则要检查环境变量设置是否正确。
    如正确再
    c;>cd java
    C;\java>javac helloworld.java
    运行出
    helloworld
      

  8.   

    还是没有搞定...... 
    按照大虾们的指点,经过重新安装,设置后,重新开机.
    我现在的源文件所在的目录是 E:\java\,我的JDK的目录是D:\menu2\java\jdk1.5.0,我的编辑器在"d:\Program Files\IDM Computer Solutions\UltraEdit-32".
    环境变量设置为:
    CLASSPATH
    .;%java_home%\lib\tools.jar;%java_home%\lib\dt.jar;D:\menu2\java\jdk1.5.0;java_home
    D:\menu2\java\jdk1.5.0;Path
    %java_home%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;我的代码:
    public class helloworld
    {
     static String str="hello,world!";
     public static void main(String[]args)
       {
        System.out.println(str);
        }
    }我在DOS下运行:E:\java>javac helloworld.Java
    还是提示找不到JAVAC,(提示'JAVAC'不是内部命令或外部命令,也不是可运行的程序或批处理文件.)
    在编辑器里执行DOS,结果还是:在新出现的文件里没有任何显示.请大虾们多多指教...
      
      

  9.   

    我在DOS下运行成功了........
    我设置环境变量做了如下修改:
    原 java_home                   
       D:\menu2\java\jdk1.5.0;   改为 D:\menu2\java\jdk1.5.0  (去掉后面的";")
    原 CLASSPATH
    .;%java_home%\lib\tools.jar;%java_home%\lib\dt.jar;D:\menu2\java\jdk1.5.0;
    改为
    .;%java_home%\lib\tools.jar;%java_home%\lib\dt.jar;D:\menu2\java\jdk1.5.0;%java_home%\lib
        (后面增加java_home%\lib)再把文件名helloworld.Java 改为Helloworld.java 就成功拉.感谢各位大虾,感谢各位大虾的耐心指导,非常感谢!!!
    虽然我的问题对你们来说是小问题,很简单,但是对刚开始学JAVA的我,是很重要的一步.
    大虾们啊,如果你是男的,我要敬你千杯酒,如果你是女的,我要送你九百九十九朵玫瑰!!!
    有你们这样的好老师的支持,我学习JAVA会学得更快更好.另外,请大虾们给我指导一下我怎样学习JAVA较合适?
    我的基础:VB6.0,MSSQL,ACCESS,ASP,VSP,JSP,C .(没有看过C++)
    同时,我在编辑器里还是不能运行JAVAC,我的编辑器是UltraEdit-32,请熟悉的大虾指导一下.