当前位置: 代码迷 >> J2SE >> 还是关于应用JAR的有关问题(基础强的人进,新手误拢)
  详细解决方案

还是关于应用JAR的有关问题(基础强的人进,新手误拢)

热度:107   发布时间:2016-04-24 17:32:08.0
还是关于应用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文件在目录下但不会被识别出来
  相关解决方案