还是关于应用JAR的问题(基础强的人进,新手误拢)!
public class Guo
{
public static void rint(String s)
{
System.out.print(s);
}
public static void rintln(String s)
{
System.out.println(s);
}
}
生成Guo.class以后,我就把他放到了D:\com\guoshuming文件夹下。又用
jar cvf p.jar com生成了p.jar,又把p.jar剪切到了D盘根目录,在classpath中也加入了,p.jar的路径。我在建一个A.JAVA代码如下;
import com.guoshuming.Guo;
public class A
{
public static void main(String[] s)
{
Guo.rintln( "asdf ");
Guo.rint( " "+1254);
Guo.rintln( "edcbgasdfgafdgfg ");
}
}
报错为
--------------------配置: <默认> --------------------
C:\A.java:1: 无法访问 com.guoshuming.Guo
错误的类文件: D:\p.jar(com/guoshuming/Guo.class)
类文件包含错误的类: Guo
请删除该文件或确保该文件位于正确的类路径子目录中。
import com.guoshuming.Guo;
而此时我只将Guo.class打成JAR命令如下
jar cvf xiao.jar Guo.class; 此时在配置完classpath路径就能用了,也就是说,在打JAR包的时候不加任何目录才能够应用JAR里的类。。。??
这是什么问题,晕死。
^
------解决方案--------------------你的那个类是默认包,你怎么用import com.guoshuming.Guo;
试一试下面的
package com.guoshuming;
public class Guo
{
public static void rint(String s)
{
System.out.print(s);
}
public static void rintln(String s)
{
System.out.println(s);
}
}
------解决方案--------------------对啊,按说你的类应该是package com.guoshuming;
------解决方案--------------------对
你的类就应该写上
package com.guoshuming;
------解决方案--------------------同意楼上的,不然就找不到路径,虽然那个 class文件在目录下但不会被识别出来