package com.test.socket;
public class Server {
public static void main(String[] args) throws Exception{
System.out.println("helloworld");
}
}
打开命令窗口
E:\workspace\socket\src\com\test\socket>javac Server.java
E:\workspace\socket\src\com\test\socket>java Server
Exception in thread "main" java.lang.NoClassDefFoundError: Server (wrong name: c
om/test/socket/Server)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
1)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: Server. Program will exit.
编译通过 但是执行报错
注明jdk环境变量已配置好 如下
JAVA_HOME:D:\Java\jdk1.6.0_24
ClassPath:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%M2_HOME%\bin;
Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%M2_HOME%\bin;
在IDE里面编译执行没问题,但是在命令窗口编译通过执行报错,求解答,感激
下面是我workspace工作空间编译执行代码的存放位置
java c om/test/socket/Server
这样运行试试
回复 @成熟的毛毛虫:好的太感谢你了!回复 @李伊子:-d<directory>指明类层次的根目录;可以百度一下资料:)回复 @成熟的毛毛虫:好了呢!太感谢你了,我想请教一下javac-d是做啥的,而且执行class的时候为啥不是com/test/socket/Server而是com.test.socket.Server呢!回复 @李伊子:-d空一格再打点再空一格回复 @成熟的毛毛虫:你看看我文章的最后一行是执行你给我代码的错误你看看是不是我执行错了java c om/test/socket/Server
这样运行试试
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。