附上代码:package yaya;
public class TestPackage
{
public static void mian(String[] args)
{
System.out.println("Hello");
}
}如何在cmd窗口下运行这段程序呢?
我是这样做的,可是无法运行:(源程序文件在F盘根目录-->F:\TestPackage.java)
编译:javac -d . TestPackage.java
在F盘生成:yaya文件夹。然后进入yaya文件夹所在目录,运行生成的class文件:java yaya.TestPackage
输出错误:找不到或无法加载主类 yaya.TestPackage是不是和我配置的环境变量有关呢?求解。。

解决方案 »

  1.   

    我知道jar包通过manifest确定主类,但是直接的class我以前只在jblue上试过....
      

  2.   

    按照楼主的步骤,能够编译,执行成功!!!
    应该是楼主的环境变量不正确
    还有楼主的入口函数main,拼写错了
      

  3.   

    我马虎了,又把main写成了“面”!但是问题并没有解决,我也感觉是环境变量的问题
    我用的JDK1.7,环境变量只设置了path,“D:\Java\jdk1.7.0_01\bin;”。难道还需要我设置CLASSPATH?
      

  4.   

    是的
    大概是这样的
    classpath=C:\Program Files\Java\jdk17\jre\lib\rt.jar; .;
      

  5.   

    我真奇怪使用eclipse打就行了,用的着使用命令么?如果是学习就得自己先好好琢磨以下,这样才有成功的感觉~~~~
      

  6.   

    省事点直接建个Txt文件。写上path=D:\Java\jdk1.7.0_01\bin;%path%;回车第二行写上start
    再把文件后缀改成.bat 再放到TestPackage.java同目录。在编译就行了
      

  7.   

    看看里环境变量里是不是,配置了classpath,有就删了。你是说在cmd里?
      

  8.   

    java XX,是先找classpath下有没有.class文件,再找当前目录,你的.java和.class不在一个目录。要换目录在编译
      

  9.   

    我不知道结贴是什么。但是着上面说得很清楚: 
    JAVA环境变量配置与配置后CMD的使用
      

  10.   

    问题已解决,可这样编译生成的Class文件:不用进入Class文件所在目录,直接在源程序所在目录java yaya.TestPackage即可
      

  11.   

    切,一副牛B哄哄的样子,自以为是。不设环境变量,直接在JDK的bin目录下键入:java yaya.TestPackage