j
我是新手,在学习java中,用JDK+UE作为IDE,配置如下:
javac:
命令行
javac -verbose %n%e
工作目录
%pjava:
命令行
java %n
工作目录
%p这样的设置可以编译和运行java程序,但是有package的情况下就只能编译不能运行,请高手指点,不胜感激!

解决方案 »

  1.   

    有包的话,如果你要运行就要这样才能运行
    比如你的类的定义是这样的
    package abc;
    public class XX{}
    那么你运行这个XX类的时候就应该这样
    java abc.XX
    并且这个时候你要去abc文件夹的目录中去运行这个程序
      

  2.   

    test包下面的One.java
    在UE里面运行包下面的程序,提示:
    java.lang.NoClassDefFoundError: One (wrong name: test/One)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:604)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access+100(URLClassLoader.java:56)
    at java.net.URLClassLoader+1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:279)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
    Exception in thread "main" 在Dos窗口中也会报错
    C:\test>java test.One
    Exception in thread "main" java.lang.NoClassDefFoundError: test/One我在classpath环境变量里面也加了 ".;"
      

  3.   

    先将one.class文件放在test文件下
    在Dos窗口中
    C:\test>java test.One
      

  4.   

    做好以下三点:
    1.环境变量里classpath 加入"."路径(当前路径)
    2.编译时用  javac  One.java  -d .
    3.执行时用  java test.One