不是这样的,main可以用的,不过如果有package com.wssgwps;的话,必须把类放到com\wssgwps目录下。
如果已经放到com\wssgwps目录下还不能运行的话,就在classpath里加入当前路径“.;”,然后进入这个文件夹下运行。

解决方案 »

  1.   

    当然不是
    main()函数 是怎么也少不了的是你执行错了
    要在 com 文件夹外面 执行 java com.wssgwps.p
      

  2.   

    package com.wssgwps
    的意思是说你的代码放在\com\wssgwps目录下,在没有将该目录加到classpath的情况下,需要在该文件夹下面执行。
    跟main没有关系
      

  3.   

    完全同意telenths(_非法操作_) ( ) ,包的机制就是这样的。
      

  4.   

    我是按 unsalted(icebird) 的方法设置的呀!
      

  5.   

    现在你这样设置
    classpath 不用修改
    把目录设置成这样 c:\tmp\com\wssgwps\p.class
    然后 开 Dos
    c:
    cd \
    cd tmp
    这时再运行
    c:\tmp>java com.wssgwps.p
    要是还有问题 那就是上帝的错了
      

  6.   

    对,就是telenths(_非法操作_) 说的
    要是在报错的话,找SUN公司说理吧
      

  7.   

    我以前也遇到过这个问题,一定要放在\com\wssgwps目录下才可以。
      

  8.   

    各位大哥,我是将P.java放在 e:\project\java\com\wssgwps 目录下的,并且在环境变量中把CLASSPATH 设为 e:\project\java;.; 我的其他程序都可以运行的.
    但这个程序只能通过编译,不能运行!!!!Help!
      

  9.   

    是在e:\project\java目录下运行java p吗?
      

  10.   

    进入com\wssgwps下以后,运行p.class就可以了,p编译以后一定要在com\wssgwps目录下,才可以啊!!
      

  11.   

    P.java 没用
    要 P.class 放在 e:\project\java\com\wssgwps 然后就在 e:\project\java 目录下
    运行 java com.wssgwps.P
    注意大小写别的也没什么了