新手提问:package问题

harryCom 2005-04-28 04:12:00
类文件myClass.java:
package myPack;
public class myClass
{
public String getStr(){
return "Hello,My friend!";
}
}

然后javac这个文件,成功!

另一个文件myApp.java:
import myPack.*;
class myApp
{
public static void main(String[] args)
{
myClass mc =new myClass();
System.out.println(mc.getStr());
}
}

然后javac这个文件,失败:
C:\jdk1.5.0_02\bin>javac C:\jdk1.5.0_02\lib\myApp.java
C:\jdk1.5.0_02\lib\myApp.java:1: package myPack does not exist
import myPack.*;
^
C:\jdk1.5.0_02\lib\myApp.java:6: cannot access myClass
bad class file: C:\jdk1.5.0_02\lib\myClass.java
file does not contain class myClass
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
myClass mc =new myClass();
^
2 errors

请教出错原因
以上两个文件都在classpath路径里
...全文
160 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
harryCom 2005-04-28
  • 打赏
  • 举报
回复
问题解决了,用javac -d . myClass.java 生成package目录,然后import myPack.myClass就可以了,但是import myPack.* 为什么不行?
zhaohaiqing_001 2005-04-28
  • 打赏
  • 举报
回复
把它改成import myPack.myClass;就行了
JAR是打包,JAVA帮助文档有的是,大都是英文的
harryCom 2005-04-28
  • 打赏
  • 举报
回复
如果我想找一些基类的属性,方法的用法应该怎么做?
harryCom 2005-04-28
  • 打赏
  • 举报
回复
谁能说说jar是什么,怎么编译成jar文件

还有顺便问问为什么在jdk1.5.0_02目录下找不到关于java的文档帮助?难道没有象.net那样详细的说明文档吗?
harryCom 2005-04-28
  • 打赏
  • 举报
回复
已经按照kaleon(为人要厚道)的意思做了,在classpath增加了C:\jdk1.5.0_02\lib\myClass.class
结果错误是:
C:\jdk1.5.0_02\lib>javac myApp.java
error: error reading C:\jdk1.5.0_02\lib\myClass.class; java.util.zip.ZipExceptio
n: error in opening zip file
myApp.java:1: package myPack does not exist
import myPack.*;
^
myApp.java:6: cannot access myClass
bad class file: C:\jdk1.5.0_02\lib\myClass.java
file does not contain class myClass
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
myClass mc =new myClass();
^
3 errors

也照elipse()的方法做,结果也是错误:
C:\jdk1.5.0_02\lib>javac myApp.java
myApp.java:1: <identifier> expected
import myPack.myClass.class;
^
myApp.java:1: <identifier> expected
import myPack.myClass.class;
^
myApp.java:10: '}' expected
^
3 errors
elipse 2005-04-28
  • 打赏
  • 举报
回复
我也遇到这种错误.

另一个文件myApp.java:
将import myPack.*;改为import myPack.myClass.class;既可成功编译
kaleon 2005-04-28
  • 打赏
  • 举报
回复
好象classpath里面新建一个myPack的路径也可以,这样编译器就会到你所指定的路径去搜索这个文件了。
songjie2004 2005-04-28
  • 打赏
  • 举报
回复
你把这个包放在和你的程序同级目录里不就可以了吗?
kaleon 2005-04-28
  • 打赏
  • 举报
回复
把myApp.java文件应该放到myPack文件夹的上一层目录,试试。
另外如果你的环境配置好了的话,直接切换到要编译*.java文件目录下去编译它。
harryCom 2005-04-28
  • 打赏
  • 举报
回复
myPack目录?是不是要在classpath里建立一个myPack目录?
jar打包又是什么东西?

samue 2005-04-28
  • 打赏
  • 举报
回复
myPack这个包不存在啊
你的CLASS虽然在CLASSPATH里,但要确认一下有没有myPack目录,或者说打包的JAR里有没有myPack目录

62,615

社区成员

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

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