dos下运行java程序 Package的问题

star890 2012-09-05 10:38:46
如下一段程序

package com.test.demo;



public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("!!!!!");
}

}


可以看到是在包com.test.demo下建立的java程序

问题来了
在dos下运行如何调用了
如果单独如下运行的话
E:\study\MyEclipse 8.6\WorkPlace\javamail\src\com\test\demo>javac Test.java

E:\study\MyEclipse 8.6\WorkPlace\javamail\src\com\test\demo>java Test
Exception in thread "main" java.lang.NoClassDefFoundError: Test (wrong name: com
/test/demo/Test)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)


求教了 该以什么样的方式在dos下运行呢
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-09-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

路径很重要,因为你的类是: com.test.demo.Test

E:\study\MyEclipse 8.6\WorkPlace\javamail\src\com\test\demo>java -cp E:\study\MyEclipse 8.6\WorkPlace\javamail\src\ com.test.demo.Test


或者:
E:\study\MyEclips……
[/Quote]

不好意思,突然发现你路径里面有空格,所以第一种写法要用 双引号:
E:\study\MyEclipse 8.6\WorkPlace\javamail\src\com\test\demo>java -cp "E:\study\MyEclipse 8.6\WorkPlace\javamail\src" com.test.demo.Test
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
路径很重要,因为你的类是: com.test.demo.Test

E:\study\MyEclipse 8.6\WorkPlace\javamail\src\com\test\demo>java -cp E:\study\MyEclipse 8.6\WorkPlace\javamail\src\ com.test.demo.Test


或者:
E:\study\MyEclipse……
[/Quote]++
MiceRice 2012-09-05
  • 打赏
  • 举报
回复
路径很重要,因为你的类是: com.test.demo.Test

E:\study\MyEclipse 8.6\WorkPlace\javamail\src\com\test\demo>java -cp E:\study\MyEclipse 8.6\WorkPlace\javamail\src\ com.test.demo.Test


或者:
E:\study\MyEclipse 8.6\WorkPlace\javamail\src>java -cp . com.test.demo.Test

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧