j
我是新手,在学习java中,用JDK+UE作为IDE,配置如下:
javac:
命令行
javac -verbose %n%e
工作目录
%pjava:
命令行
java %n
工作目录
%p这样的设置可以编译和运行java程序,但是有package的情况下就只能编译不能运行,请高手指点,不胜感激!
我是新手,在学习java中,用JDK+UE作为IDE,配置如下:
javac:
命令行
javac -verbose %n%e
工作目录
%pjava:
命令行
java %n
工作目录
%p这样的设置可以编译和运行java程序,但是有package的情况下就只能编译不能运行,请高手指点,不胜感激!
比如你的类的定义是这样的
package abc;
public class XX{}
那么你运行这个XX类的时候就应该这样
java abc.XX
并且这个时候你要去abc文件夹的目录中去运行这个程序
在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环境变量里面也加了 ".;"
在Dos窗口中
C:\test>java test.One
1.环境变量里classpath 加入"."路径(当前路径)
2.编译时用 javac One.java -d .
3.执行时用 java test.One