最近用netbeans做了个界面,想脱离IDE运行,但命令行怎么也运行不起来,我是这样作的
E:\实例\javaexe\JavaApp\src\javaapp>javac Main.java  
Main.java:19: 找不到符号
符号: 类 NewJFrame
位置: 类 javaapp.Main
      NewJFrame fm = new NewJFrame()
报错,但还是生成了class文件,接着编译
E:\实例\javaexe\JavaApp\src\javaapp>javac NewJFrame.java
NewJFrame.java:4: 警告:编码 GBK 的不可映射字符
 * Created on 2009骞?鏈?鏃? 涓嬪崍1:45
也报错,但也生成了class,于是运行
E:\实例\javaexe\JavaApp\src\javaapp>java Main
Exception in thread "main" java.lang.NoClassDefFoundError: Main (wrong name: jav
aapp/Main)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
....我也知道是没有打入相关的包,请问各位,如何打包,我只是做了一个很简单的窗体,请高人们指点一下,怎样才能运行起来

解决方案 »

  1.   

    你的CLASSPATH 没有设置正确至少要把 tools.jar dt.jar等jdk自带的包含进来! 还有当前目录 .
      

  2.   

    你的程序中有package,编译时加上-d 选项。
    如: javac -d . Main.java
        java javaapp.Main
    看看行吗?
      

  3.   

    设置JAVA环境变量
        新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06;  新建系统变量CLASSPATH:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)  在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)
      

  4.   

    搞出来了,谢谢各位,原来只需要用IDE将源程序编译成jar,然后运行java -jar "......",就可以了  谢谢各位了