暑假没有回去,就在校``  
有空,提早学习JAVA~ 
此刻遇到难点了``
在网上下载了JDK1.6版本`~
照着书本的例子打``
还是出错的``
不知错在那里~~
我把源文件给大家看``
public class sssoyy
{
  public static vid main(String arg[])
  {
  System.out.println("sssoyy!");
}
以上这段代码,保存名为:sssoyy.java
已经能把源文件转换成字节码文件的~ 
可是,就是执行不了~~以下是在"命令提示符"的提示~~~
D:\Java\jdk1.6\bin>javac  sssoyy.java  
 
D:\Java\jdk1.6\bin>java  sssoyy  
Exception  in  thread  "main"  java.lang.NoClassDefFoundError:  sssoyy 
那大家,找到错误所在点了吗`

解决方案 »

  1.   

    public static vid main(String arg[])
    你看你的void写的对吗?
      

  2.   

    少写一个大括号
       vid错了是void
    另外建议你在开发工具下练习!这样就不会出现你现在这中基础错误了!
    jbuilder或者eclipse
      

  3.   

    public class sssoyy
    {
      public static viod main(String arg[])
      {
      System.out.println("sssoyy!");
      }
    }
    各位不好意思``
    我打字不看显示器```
    打得快~`
    漏网了``
    原来是这样的`可是,就是执行不了~~以下是在"命令提示符"的提示~~~
    D:\Java\jdk1.6\bin>javac  sssoyy.java  
     
    D:\Java\jdk1.6\bin>java  sssoyy  
    Exception  in  thread  "main"  java.lang.NoClassDefFoundError:  sssoyy 
    `
      

  4.   

    public class sssoyy
    {
      public static void main(String arg[])
      {
        System.out.println("sssoyy!");
      }
    }
      

  5.   

    你的环境变量没有设置好,你遇到了classpath问题.java命令在一定的范围(classpath)内搜索你要用的class文件,但是未能找到。检查你的CLASSPATH环境变量,如果你设置了该变量又没有包含.(代表当前目录)的,你就会遇到这个问题。请在你的CLASSPATH环境变量中加入一项 。
      

  6.   

    我觉得你应该进入你的.java文件所在目录去执行你的javac  sssoyy.java  和 java  sssoyy
      

  7.   

    你的类文件不在D:\Java\jdk1.6\bin 这个目录下 你到java文件所在目录下去运行就可以了,当然classpath中要有"."当前目录
      

  8.   

    环境变量没设好,我也是初学者,也出现了这样的问题,classpath前要加.;哇
      

  9.   

    public class sssoyy
    {
     public static void main(String args[])
       {
         System.out.println("sssoyy");
       }
    }
    文件名:sssoyy.java
    以上代码,是复制下来的, 不打出来啦,还是同上提示`~
    至于,环境变量呢~~
    我是这么设置的``
    你们看看对不对呢~`
    public class sssoyy
    {
     public static void main(String args[])
       {
         System.out.println("sssoyy");
       }
    }
    文件名:sssoyy.java
    以上代码,是复制下来的, 不打出来啦,还是同上提示`~
    至于,环境变量呢~~
    我是这么设置的``
    你们看看对不对呢~`
    安装:d:\Java\jdk1.6\
         d:\Java\jre1.6\
    用户变量:path D:\Java\jdk1.6\bin;D:\Java\jdk1.6\include系统变量:path D:\Java\jdk1.6\bin
             classpath D:\Java\jdk1.6\lib\dt.jar;D:\Java\jdk1.6\lib\tools.jar
    这些信息够详细了吗?~`
    那里错?~`
    书上话"环境变量"错误是以下提示:
    Error opening registry key 'Software\JavaSoft\Java Runtime Environment'
    Error:could not find java.dll
    Error:could not find 2 Runtime Environment
    好悲~~好想把这么简单的一个程序做好``才能有信心学下去``
      

  10.   

    public class sssoyy
    {
     public static void main(String args[])
       {
         System.out.println("sssoyy");
       }
    }
    文件名:sssoyy.java
    以上代码,是复制下来的, 不打出来啦,还是同上提示`~
    至于,环境变量呢~~
    我是这么设置的``
    你们看看对不对呢~`
    安装:d:\Java\jdk1.6\
         d:\Java\jre1.6\
    用户变量:path D:\Java\jdk1.6\bin;D:\Java\jdk1.6\include系统变量:path D:\Java\jdk1.6\bin
             classpath D:\Java\jdk1.6\lib\dt.jar;D:\Java\jdk1.6\lib\tools.jar
    这些信息够详细了吗?~`
    那里错?~`
    书上话"环境变量"错误是以下提示:
    Error opening registry key 'Software\JavaSoft\Java Runtime Environment'
    Error:could not find java.dll
    Error:could not find 2 Runtime Environment
    好悲~~好想把这么简单的一个程序做好``才能有信心学下去``
    PS:发觉自己好粗心呀`~
      复制多出一段也不知~
    为了美观点`~
    原本想删除回复,可是不够权限~~
    再次发出同一帖子`~
    希其体谅``
      

  11.   

    我也是新手阿说得不对别怪我,把jdk装到C盘试试
      

  12.   

    大家是新手`~
    更加要多讨论或者探讨咯~`
    C盘?~`
    我没有试过呀~~
    要试下正得呀~`
    TO:ZHUFENGJIANWU()
    单击"提问"就得了~`
    你想到那个栏目发帖子``
    就进到那个栏目~~
    你微微留意一下~`
    看看是否有"提问"词语的呢?``
      

  13.   

    其实设置用户变量和系统变量是一样的
    在classpath的最前面加上".;",引号中的内容,即一个点,一个分号
    这样以后就可以在java文件存放的目录下编译
      

  14.   

    JAVA就是这样的  一开始你要很有耐心 很认真的去学习  因为它涉及的东西太多了!
      

  15.   

    建议如果是练习,每次编译执行都转到java/class所在目录
    去除环境变量中的classpath设置classpath D:\Java\jdk1.6\lib\dt.jar;D:\Java\jdk1.6\lib\tools.jar 是错的一定要加 .;  表示当前路径,因为你的class绝对不会在这两个jar中另外 这两个jar也不需要放入classpath, JRE自动载入的
      

  16.   

    引用1:在classpath的最前面加上".;",引号中的内容,即一个点,一个分号
    那是环境变量这样的吗?
    classpath .;D:\Java\jdk1.6\lib\dt.jar;D:\Java\jdk1.6\lib\tools.jar 
    好惨呀,连中文意思都理解不了,真怀疑自己呀``
    错的话,希望给出正确例子咯`~引用2:另外 这两个jar也不需要放入classpath, JRE自动载入的
    不用放入?不会吧,书上不是这么讲呀,唔通不能完全按书上?path D:\Java\jdk1.6\bin 是对的吧?
      

  17.   

    在最前面加个  .;   表示当前目录,也就是为什么使用cd .. 可以回上级目录一样的道理。这个一定要加。因为JVM会去当前目录找
      

  18.   

    安装和运行Java程序不是很简单的事情吗?在sun的网站上下载jdk,双击自动运行安装(至少在windows下)。
    安装以后配置环境变量:
    1.鼠标右键单击在桌面上或开始菜单上的 我的电脑 图标,选择 属性
    2.打开 属性 对话窗口,选择 高级 ,然后点击 环境变量 按钮。
    3.在 环境变量 对话窗口 的 系统变量 里找到 Path, 点击 编辑 按钮
    4.找到 Java 安装的目录下面的 bin 文件夹, 我的是 C:\Program Files\Java\jdk1.5.0_09\  bin,
      最好不要打字,直接复制,粘贴 到 Path 之后,先要在前一项之后加上 ;分号。
      比如:
      C:\Program Files...;C:\Program Files\Java\jdk1.5.0_09\bin
    5. 保存编写java程序:
    1.打开喜欢的文本编辑器
    2.打字public class Ssoyy
    {
            public static void main(String args[])
           {
                   System.out.println("sssoyy");
            }
    }
    在java中正确的做法是所有的类名首字母都大写
    保存为 Ssoyy.java
    3.打开 命令提示符,转到 java 程序保存的文件夹后,输入
    javac Ssoyy.java
    4.输入
    java Ssoyy
    这里不再需要输入 .java 了, 现在直接运行的是class文件。
    一般来说,如果原来windows的 环境变量 没有配置得很混乱的话,都能正常编译运行的。
      

  19.   

    厌倦了每次都打javac 和 java?初学者推荐使用 jcreator
    免费的版本,即 Lite 版,不会自动显示类的方法,这正好合适初学者。初学者需要多多练习才能熟悉常用类。一点,简单的程序不用建立什么复杂的project. 
    输入完代码后,选择 Build -> Compile File,相当于在 命令提示符中输入javac
    运行 选择 Build -> Execute File,相当于在 命令提示符中输入java
      

  20.   

    不啊,你们不知道,1.6的环境变量设置和之前的不同了,原来那个tools.jar变成了tools.pack.......按照老方法已经不行了,我原先用的1.5后来下了个1.6想尝鲜结果遇到了和楼主同样的问题
    不信各位自己试试,1.6的环境变量不能按老方法设的
      

  21.   

    1.6在j2sdk1.6/lib/下根本没有tools.jar了......只有tools.pack
      

  22.   

    .pack是不能在JVM运行时被解包的,真是奇怪啊////
    你们都用用1.6就知道
    楼主你还是用1.5吧.其实1.6没啥太大变化,真的
      

  23.   

    1.5版本也是在同一个地方下载的吗?
    我在sun那里下载得到便是1.6的咯`~`
    真是难顶呀~`
    有这么好好友帮助``
    问题~`
    依然是^^^^^^
    引用:chinadust() C:\Program Files...;C:\Program Files\Java\jdk1.5.0_09\bin
    有这两个BIN的吗?~`
    省略号是什么内容的呢?`
      

  24.   

    C:\Program Files\Java\jdk1.6.0_02\lib
    下有~~tools.jar
      

  25.   

    听别人推荐说新手用Jcreator比较好,我现在用Eclipse,以前用 JBuilder,JBuilder支持组件的拖拽比较好,但是Eclipse占内存资源比较号
      

  26.   

    C:\Program Files...;C:\Program Files\Java\jdk1.5.0_09\bin
    这里 C:\Program Files...; 我是指前一项之后要先加分号,C:\Program Files...可以是你原来Path里本来就有的
      

  27.   

    这么说原来的PATH的变量值,可以保留?
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
    实例就是以下吗?
    path
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\Java\jdk1.6\bin
      

  28.   

    这么说原来的PATH的变量值,可以保留?
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
    实例就是以下吗?
    path
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\Java\jdk1.6\bin是的
      

  29.   

    用JBUILDER更加惨~`
    因为没有那些相关的书籍`~
    教科书是讲JDK多的咯``
      

  30.   

    最好用Eclipse,因为它是开源的,而且以后工作了,除了大公司会买Jbuiler,小公司还是用Eclipse的!
      

  31.   

    public class sssoyy
      {
         public static void main(String[] args)
           {
               System.out.println("sssoyy");
           }
      }
      

  32.   

    类名第1个字母大写,另外void写错了。
      

  33.   

    还是你的class[path的缘故
    我前几天就碰到了相同的问题
      

  34.   

    把环境变量设置一下,就好了!
    刚学时,也一样,照着书上打,一模一样,可就是不能执行!
    郁闷了半天,最后一咨询,才知道用jdk编程要设置环境变量,更改一下就可以运行了!
    还是用Eclipse比较好,简单一些,跟VC编程几乎一样的!
      

  35.   

    你的环境变量没有设置好,classpath问题.在classpath的最前面加上".;",引号中的内容,即一个点,一个分号
    我也遇到过~~
      

  36.   

    CLASSPATH问题,几乎所有人都遇到过的问题,呵呵