当前位置:  技术问答>java相关

刚学包遇到个问题,请指教

    来源: 互联网  发布时间:2015-07-29

    本文导语:  源程序A.java package mypack; public class A{ public void ml(){ System.out.println("hi"); } } 源程序Test.java package mytestpack; import mypack.A; public class Test{ public static void main(String[] args){  A hello=new A();  hello.ml(); } } 编译后没问...

源程序A.java
package mypack;
public class A{
public void ml(){
System.out.println("hi");
}

}
源程序Test.java
package mytestpack;
import mypack.A;
public class Test{
public static void main(String[] args){
 A hello=new A();
 hello.ml();
}
}
编译后没问题
就是若输入D:mytestpackjava Test得到
java.lang.NoClassDefFoundError: Test (wrong name: mytestpack/Test)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
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:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
Exception in thread "main" Normal Termination

若输入D:java mytestpack.Test就没错了
这是为什么?

|
其实你编译完两个文件之后,你会在D:发现两个文件夹mypack和mytestpack.当你在mytestpack文件夹中执行命令时,他会在当前目录下搜寻mypack文件夹,当然就找不到了.
------------------------
根据你的例子,你把D:作为你的java程序存放点.在设置classpath时你是设置的"."--当前目录.再加上"D:"试试.

|
带包的编译就是这样的。
javac -d 包的父目录 文件名.java
java   包的父目录.文件名

|
每次创建一个包后,都在为包取名时间接地指定了一个目录结构。这个包必须存在(驻留)于由它的名字规定的目录内。而且这个目录必须能从CLASSPATH开始搜索并发现。最开始的时候,package关键字的运用可能会令人迷惑,因为除非坚持遵守根据目录路径指定包名的规则,否则就会在运行期获得大量莫名其妙的消息,指出找不到一个特定的类——即使那个类明明就在相同的目录中。若得到象这样的一条消息,请试着将package语句作为注释标记出去。如果这样做行得通,就可知道问题到底出在哪儿。


|
d:java mytestpack.Test

|
如果你用的是win2000,设置classpath可以在控制面板->系统->高级->环境变量里.

    
 
 

您可能感兴趣的文章:

  • 用scp命令遇到的问题,请高手指教
  • AIX 5.3下编译的时候遇到个问题,请各位大虾指教
  • cygwin 下安装ns2时遇到的一个问题!请高手指教!!!
  • 在使用TC编译由 lex 生成的.c文件时遇到的一些问题,请高手指教!!!
  • 在linux下用c语言编程遇到的一个问题,请高人指教:)
  • 读linux源码时遇到的问题?(可能很菜,但请不吝指教!)
  • sock编程遇到的一个小小的疑问,麻烦前辈指教!
  • sos 我遇到了一个问题望高手指教
  • 过adsl上网时遇到问题,请高手指教
  • 刚接触java遇到很麻烦的事,打击不小。高手来指教一下!!!谢谢!
  • 为什么SOCKET编程时遇到这么奇怪的问题, acceptt接受客户端时总是返回-1,请高手指教,急!!!!!!!!!!!!!!
  • 编程遇到错误,百思不得其解,请指教
  • 关于安装LINUX中遇到的一系列问题!请指教!谢谢!100
  • 安装linux时遇到了意外错误,不明白,请高手指教!!
  • 通过Socket通信处理XML时遇到的问题,请指教
  • 看书遇到点问题,请指教
  • 我在用resin做标签库时遇到问题,请大家帮忙。
  • 求助,安装redhat 9.0遇到问题
  • 遇到个问题,Linux权限问题!
  • 进程的调用造成的存储分配中遇到的问题??来者有分
  • linux iis7站长之家
  • 我用smartupload组件遇到问题了,请帮忙!!
  • 调试JSP遇到的问题,高分求解
  • 请问有没有遇到过这样的问题?
  • 编译QT时 遇到问题了,请指点下 谢谢
  • 初写MAKEFILE遇到问题,麻烦大家帮忙。
  • 基于mssql导mysql遇到的问题
  • 初学unix编程遇到的一个问题?
  • 装linux遇到问题,有高手在线帮忙吗?请发信息给我
  • linux分区时遇到的问题
  • 编译内核遇到问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 遇到这个错误没有?
  • 画图函数中遇到“平面上点到直线的距离”公式是什么?急!
  • 同仁遇到 char (* variable)[260],何意? 牛人帮忙呀!!
  • 初用mandrake liunix,遇到了很多乱码。
  • gdb调试X窗口应用程序遇到的难题
  • 在遍历目录的情况下如果遇到符号连接…………
  • 装VMware+RH9,遇到Updating etc/fstab错误
  • g_file_get_contents 遇到 00 就结束
  • 求救,安装SOLARIS10时遇到:Short disk read
  • 编译执行spserver时候遇到的错误,帮忙看看
  • string变量在运行过程中突然不能符值了,谁遇到过么?
  • 裁减的系统gettext不支持?????有谁遇到过
  • 不知大家遇到没有,jbuilder6中光标一点都不好用?
  • Linux下的小程序,编译时遇到的错误!
  • hpunix11上装oracle817时遇到了困难,请高手帮忙
  • jbuilder 6 和 weblogic 6 相结合开发ejb遇到的问题。
  • 一个号称遇到就死定了的问题,请各位大虾帮忙看看
  • 大家遇到过Java程序睡不醒的情况吗?
  • 安装ubuntu-12.04-alternate-i386遇到的问题?在线求救啊
  • 最近遇到一个问题,还麻烦各位大大指点一下。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3