当前位置: 技术问答>java相关
我的JAR的文件问题,各位大虾帮帮忙了!!
来源: 互联网 发布时间:2015-05-06
本文导语: 我把一个包打成JAR文件放到jrelibext中包名是xhjava2,定义了一个类如下: package xhjava2 public class Aaaa1 { public static String aaa() { return ("hello word!!!!!"); } } 在另一个文件里调用这个类如下: public class Test1 { public st...
我把一个包打成JAR文件放到jrelibext中包名是xhjava2,定义了一个类如下:
package xhjava2
public class Aaaa1
{
public static String aaa()
{
return ("hello word!!!!!");
}
}
在另一个文件里调用这个类如下:
public class Test1
{
public static void main(String[] args)
{
String str=Aaaa1.aaa();
System.out.println(str);
System.out.println("Hello!");
}
}
错误信息是:---------- javac ----------
Test1.java:5: cannot access Aaaa1
bad class file: C:J2SDK1.4.0JRElibextxhjava2.jar(Aaaa1.class)
class file contains wrong class: xhjava2.Aaaa1
Please remove or make sure it appears in the correct subdirectory of the classpath.
String str=Aaaa1.aaa();
^
1 error
Normal Termination
Output completed (1 sec consumed).
不知道是什么问题??????一定给分!!!!!!!
package xhjava2
public class Aaaa1
{
public static String aaa()
{
return ("hello word!!!!!");
}
}
在另一个文件里调用这个类如下:
public class Test1
{
public static void main(String[] args)
{
String str=Aaaa1.aaa();
System.out.println(str);
System.out.println("Hello!");
}
}
错误信息是:---------- javac ----------
Test1.java:5: cannot access Aaaa1
bad class file: C:J2SDK1.4.0JRElibextxhjava2.jar(Aaaa1.class)
class file contains wrong class: xhjava2.Aaaa1
Please remove or make sure it appears in the correct subdirectory of the classpath.
String str=Aaaa1.aaa();
^
1 error
Normal Termination
Output completed (1 sec consumed).
不知道是什么问题??????一定给分!!!!!!!
|
你的jar命令应该是jar cvf xhjava2.jar xhjava2/*.class 吧,否则你的包路径不对,而且你在Test1中调用时最好用
String str=xhjava2.Aaaa1.aaa();
还有一个建议:
你最好检查一下你的java-home, 因为你的jrelibext目录必须是
jrelibext才正确,方法如下:
public class ShowJavaHome {
public static void main(String[] args) {
System.out.println(System.getProperty("java.home"));
}
}
Good luck!
String str=xhjava2.Aaaa1.aaa();
还有一个建议:
你最好检查一下你的java-home, 因为你的jrelibext目录必须是
jrelibext才正确,方法如下:
public class ShowJavaHome {
public static void main(String[] args) {
System.out.println(System.getProperty("java.home"));
}
}
Good luck!
|
你的Aaaa1类是不是放在xhjava2目录里的呀?
你这是包的问题吧,必须吧路径也打进去,
然后import
你这是包的问题吧,必须吧路径也打进去,
然后import