作者glob (TOEFL&GRE GOGOGO)
看板java
标题[J2SE] 关於jar的问题 @@
时间Mon Jan 12 22:34:56 2009
sorry 已经爬过文也尝试过但仍没办法解决
是关於制作.jar的档案的问题
步骤1.我在c:\classes\ 里建立了一个A.java:
public class A{
public void dpText()
{ System.out.println("welcome to java world!");}
}
步骤2.编译後下指令 jar -cf A.jar A.class 产生A.jar的档案
步骤3.移除A.java, A.class
步骤4.在C:\ 建立一个 showA.java:
import classes.A.*;
public class showA{
public static void main(String[] args)
{
A aaa = new A();
aaa.dpText();
}
}
出现3个错误: "package classes.A does not exist." + 无法辨识 class A
但若我不压成.jar
改成import classes.*;
ps A.java里头加上 package classes;
这是可以work没问题
试过检查classpath, 改meta(增加 Main-Class: showA), 仍是无法 = =
请问是哪儿错了呢
感谢指点
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.71.40
1F:推 qrtt1:如果你确定都是对的, 记得在 MANIFEST.MF 留一个空行在最後 01/12 22:35
※ 编辑: glob 来自: 140.114.71.40 (01/12 22:36)
2F:→ glob:好的 我马上试试@@ 01/12 22:36
3F:推 TonyQ:你的 A.java 有没有下package 叙述 ? 01/12 22:37
4F:→ TonyQ:然後jar档里面 package 要用资料夹来表示层级... 01/12 22:38
5F:→ TonyQ:可以试着用eclipse+fatjar 来建立sample来看 :p 01/12 22:39
6F:→ glob:还是失败orz...刚也加上package 感谢楼上建议 马上抓来试试 01/12 22:55