刚学java不久,在j2sdk DOS下利用参数执行下语句: javac -d g:\mjx\java inputstring.java(在此中创建了包 package java.inputstring;)这些可以顺利的执行。 但当运行时出现了问题 java -cp g:\mjx\java\java\inputstring inputstring 运行结果: G:\mjx\java>java -cp g:\mjx\java\java\inputstring inputstring Exception in thread "main" java.lang.NoClassDefFoundError: inputstring (wrong na me: java/inputstring/inputstring) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:502) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12 3) at java.net.URLClassLoader.defineClass(URLClassLoader.java:250) at java.net.URLClassLoader.access$100(URLClassLoader.java:54) at java.net.URLClassLoader$1.run(URLClassLoader.java:193) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:186) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265) at java.lang.ClassLoader.loadClass(ClassLoader.java:255) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)G:\mjx\java> 不知道什么原因?.........
法1:在命令行下,输入参数如:java Condition1 51 3
法2:在JCreator下,也可以输入参数。
菜单Build ->Runtime configuration
新建或编缉一个runtime,在"main ("后文本框中,就可以输入要运行的参数。
javac -d g:\mjx\java inputstring.java(在此中创建了包 package java.inputstring;)这些可以顺利的执行。
但当运行时出现了问题
java -cp g:\mjx\java\java\inputstring inputstring
运行结果:
G:\mjx\java>java -cp g:\mjx\java\java\inputstring inputstring
Exception in thread "main" java.lang.NoClassDefFoundError: inputstring (wrong na
me: java/inputstring/inputstring)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)G:\mjx\java>
不知道什么原因?.........
java Condition1 5 7 (5、7为参数)
我用的是win2000,我的Condition1.java放在c:\java中
我在环境变量中设置了路径c:\jdk\bin;然后在命令行中修改我要运行的java文件的路径比如
c:
cd c:\java
则出现c:\java>
输入java -version
出现版本信息,正确
但我输入javac Condition1.java不能被编译为什么??????????