javac运行通过 java显示不出结果出来这些是什么造成的,环境设置不对??

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【shlgsty】截止到2008-08-02 23:22:21的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:2                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=shlgsty
      

  2.   

    public class hello{
     public static void main (String args[])
       {
         System.out.println (" Hello me !");
       }
    }
    这是源程序
      

  3.   

    在“变量名(N)”中填写 PATH,在“变量值(V)”中填写D:\j2sdk1.4.2_04\bin。
    “新建系统变量”方法和“新建用户变量”方法相同。
    (如需要再新建 JAVA_HOME ,classpath 这两个用户变量和系统变量,变量值分别是 D:\j2sdk1.4.2_04和D:\j2sdk1.4.2_04\lib\tools.jar)。以上假定 java 安装在D盘,若安装在其他盘上,驱动器号应作相应变更。
    我的用户变量和环境变量都是按照上面的方法设置的
    谢谢!!!!
      

  4.   

    你在命令行下输入java -version看看会出来什么
      

  5.   

    跟我附件中截得那个图效果一样 不过这次FoundError 变成了version
      

  6.   

    直接输入javac结果在我附件的截图中间
      

  7.   

    你就先建一个path   classpath就先不要配看看配好之后直接输入   java 回车   会出现Usage: java [-options] class [args...]
               (to execute a class)
       or  java [-options] -jar jarfile [args...]
               (to execute a jar file)where options include:
        -client       to select the "client" VM
        -server       to select the "server" VM
        -hotspot      is a synonym for the "client" VM  [deprecated]
                      The default VM is client.    -cp <class search path of directories and zip/jar files>
        -classpath <class search path of directories and zip/jar files>
                      A ; separated list of directories, JAR archives,
                      and ZIP archives to search for class files.
        -D<name>=<value>
                      set a system property
        -verbose[:class|gc|jni]
                      enable verbose output
        -version      print product version and exit
        -version:<value>
                      require the specified version to run
        -showversion  print product version and continue
        -jre-restrict-search | -jre-no-restrict-search
                      include/exclude user private JREs in the version search
        -? -help      print this help message
        -X            print help on non-standard options
        -ea[:<packagename>...|:<classname>]
        -enableassertions[:<packagename>...|:<classname>]
                      enable assertions
        -da[:<packagename>...|:<classname>]
        -disableassertions[:<packagename>...|:<classname>]
                      disable assertions
        -esa | -enablesystemassertions
                      enable system assertions
        -dsa | -disablesystemassertions
                      disable system assertions
        -agentlib:<libname>[=<options>]
                      load native agent library <libname>, e.g. -agentlib:hprof
                        see also, -agentlib:jdwp=help and -agentlib:hprof=help
        -agentpath:<pathname>[=<options>]
                      load native agent library by full pathname
        -javaagent:<jarpath>[=<options>]
                      load Java programming language agent, see java.lang.instrument    -splash:<imagepath>
                      show splash screen with specified image
    这样一堆
    直接输入 javac 回车
    用法:javac <选项> <源文件>
    其中,可能的选项包括:
      -g                         生成所有调试信息
      -g:none                    不生成任何调试信息
      -g:{lines,vars,source}     只生成某些调试信息
      -nowarn                    不生成任何警告
      -verbose                   输出有关编译器正在执行的操作的消息
      -deprecation               输出使用已过时的 API 的源位置
      -classpath <路径>            指定查找用户类文件的位置
      -cp <路径>                   指定查找用户类文件的位置
      -sourcepath <路径>           指定查找输入源文件的位置
      -bootclasspath <路径>        覆盖引导类文件的位置
      -extdirs <目录>              覆盖安装的扩展目录的位置
      -endorseddirs <目录>         覆盖签名的标准路径的位置
      -d <目录>                    指定存放生成的类文件的位置
      -encoding <编码>             指定源文件使用的字符编码
      -source <版本>               提供与指定版本的源兼容性
      -target <版本>               生成特定 VM 版本的类文件
      -version                   版本信息
      -help                      输出标准选项的提要
      -X                         输出非标准选项的提要
      -J<标志>                     直接将 <标志> 传递给运行时系统
    这样就是成功的
      

  8.   

    谢谢,如你所说,我调试出来了
    但是我在目录文件下
    用javac生成hello.class类后
    用javac调试我的hello
    然后就出错,这是什么原因
      

  9.   

    javac hello.java   编译java hello   执行如果出不了我也就不清楚了
      

  10.   

    我是用的java调试,刚才打错了,但是在esclipse上是可以运行通过的
    不知为什么在DOs下不行了
      

  11.   

    classpath改为D:\j2sdk1.4.2_04\lib\试试看
      

  12.   

    JDK的环境配置  JAVA_HOME=jdk的路径
                    path=%JAVA_HOME%\bin
    配置好了 在CMD里输入 javac -version
                       java -version
    如果有显示版本信息应该就配好了
      

  13.   

    我不知道你说的用户变量什么意思
    不过我的classpath设置是:程序安装路径\lib;
    你把你的classpath设置为:D:\j2sdk1.4.2_04\lib;
    试下
      

  14.   

    用法:javac <选项> <源文件> 
    其中,可能的选项包括: 
      -g                        生成所有调试信息 
      -g:none                    不生成任何调试信息 
      -g:{lines,vars,source}    只生成某些调试信息 
      -nowarn                    不生成任何警告 
      -verbose                  输出有关编译器正在执行的操作的消息 
      -deprecation              输出使用已过时的 API 的源位置 
      -classpath <路径>            指定查找用户类文件的位置 
      -cp <路径>                  指定查找用户类文件的位置 
      -sourcepath <路径>          指定查找输入源文件的位置 
      -bootclasspath <路径>        覆盖引导类文件的位置 
      -extdirs <目录>              覆盖安装的扩展目录的位置 
      -endorseddirs <目录>        覆盖签名的标准路径的位置 
      -d <目录>                    指定存放生成的类文件的位置 
      -encoding <编码>            指定源文件使用的字符编码 
      -source <版本>              提供与指定版本的源兼容性 
      -target <版本>              生成特定 VM 版本的类文件 
      -version                  版本信息 
      -help                      输出标准选项的提要 
      -X                        输出非标准选项的提要 
      -J <标志>                    直接将 <标志> 传递给运行时系统 输入javac后出现这个是否正确
      

  15.   

    我问题已经解决 但是我还是想问一下???为什么设置classicpath为D:\j2sdk1.4.2_04\lib\tools.jar
    就会出错,但是设置为D:\j2sdk1.4.2_04\lib问题就解决了。我看网上也是设置为D:\j2sdk1.4.2_04\lib\tools.jar的吗
      

  16.   

    我再想问一下 tools.jar和dt。jar的功能是什么???我感刚刚学习
      

  17.   

    编译器需要使用到的很多java类都在tools.jar中,dt.jar中是java基本类库存放的地方。比如java.lang.*;等都在这里面。
      

  18.   

    比如javac实际是通过启动tools.jar中的com.sun.tools.javac.Main来运行的。看一下会发现jdk的bin目录下的.exe文件都是很小的,它们只是负责启动tools.jar中的一些具体的类。
      

  19.   

    我一般设置java_home=c:\program files\java\jdk1.6.0
    path 后加上 ;%java_home%\bin就可以了。
      

  20.   

    shlgsty,看得出你是刚开始学java的,其实我个人觉得,你在学习java这门语言的同时,也最好是去看一些关于java虚拟机的资料,去了解一下java程序的编译和执行过程,这样对你以后的学习会有更大的帮助。知其然而后知其所以然,是一种最好的学习态度。
      

  21.   

    JVM的东西好难搞懂的,我觉得不应该一开始就学,应该开始学些什么呢??
      

  22.   

    如果你path  classpath home  什么都不设置
      用 esclipse 一样可以 正常··· 调试运行的。  (我试过) 
      

  23.   

    classpath 大写小写好像无所谓的
      

  24.   

    Java环境变量配置:
    JAVA_HOME=c:\j2sdk1.4.2;
    PATH=%JAVA_HOME%\bin;
    CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 
      

  25.   

    这个我会了
    怎么把java code格式的东西黏贴在论坛上