java中创建包问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:14:20
相关文章:
Hibernate8IDE的安装和运行
求助:hbm2java
struts2.01学习笔记!
手机归属地查询器(Java版)

推荐圈子: javafx
更多相关推荐 java程序放在包中,就出现错误!如下:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong nam
e: mytest/HelloWorld)
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.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.l

编译器报错:找不到系统默认的类名。
原因:你运行C:\mytest>javac HelloWorld.java 时,HelloWorld.class在C:\mytest目录下生成,而没有在C:\mytest\mytest目录下生成。因为你没有手动建包,也没有用自动编译包的命令所以在运行时会有错误。当然你会说我已经建立了一个mytest文件夹,可是你不知道你生成的文件夹和源文件是平级的。
解决方法:
方法一:1.C:下建包
2.C:>javac HelloWorld.java
3.将生成的HelloWorld.class放到mytest文件夹
4.C:\mytest>java HelloWorld
方法二:1.进入该源文件所在路径javac -d . HelloWorld.java
2.C:\mytest>java HelloWorld

问题得以解决,您的满意和编程水平的提高是我最大的满足,如果您满意可以给我多加分,你的进步是我最大的动力。

包要用 javac -d 的命令!

运行步骤:
1、 C:\mytest>javac HelloWorld.java
2、 C:\mytest>java HelloWorld

改为:
cd c:\mytest
cd ..
javac mytest\HelloWorld.java
java mytest.HelloWorld

如果还不行,请使用功能强一点的java开发工具,如Eclipse 3.4 .(保留现有JDK环境配置)

没有类被找到~ 路径问题