我自己写了一些常用的模块,希望把它们加入到JAVA环境中,这样以后就可以直接import进来使用了.我是这么做的,把编译好的class文件打包成jar文件.然后放到JRE/LIB/EXT/目录下,可是为什么就是说不可识别啊?我用的ECLIPS,昨天还是可以的,再不同工程中都可以用,觉得很方便,今天就又加入了AES加密的,加了之后就不能在其它的工程中使用了.好奇怪,请教 诸位.

解决方案 »

  1.   

    你自己的jar 包放在哪都无所谓,在eclipse中,你新建立好一个project后,右击项目名称->
    Properties->Java Build Path->Libraries->Add External Jars...
      

  2.   

    可是虽然加入了JAR文件还是不行,总是识别不了,但是可以看到自己加入的JAR文件
      

  3.   

    didoleo(冷月无声)是正解,也可以放到一个目录下(如c:\mySlib),然后在环境变量用指定classpath.
      

  4.   

    package myLib;
    import java.io.IOException;
    /**
     * 
     * @author ZhuTao
     * 2006.5.4
     * @version 1.0
     *
     */
    public class IOModule {
    //The max length of string you want to get;
    public static final int MAX = 1000;
    /**
     * This method is used to get int value.
     * @return A int.
     * @throws IOException
     */
    public static int getInt()
    {
    int i = 0;
    try{
    i = System.in.read();
    }catch(IOException e){System.out.println("Read Error!");};
    return i;
    }
    /**
     * This method is used to get a string.
     * @return a string.
     */
    public static String getString()
    {
    String s;
    byte[]t = new byte[MAX];
    int length = 0;
    try{
    length = System.in.read(t);
    }catch(IOException e){System.out.println("Read Error!");};
    s = new String(t,0,length-2);//过滤掉回车换行符;
    return s;
    }
    /**
     * This method is used to get a long value.
     * @return a long number.
     */
    public static long getLong()
    {
    long i = 0;
    String s;
    int length = 0;
    byte[]t = new byte[20];
    try{
    length = System.in.read(t);
    }catch(IOException e){System.out.println("Read Error!");};
    s = new String(t,0,length-2);
    i = Long.parseLong(s);
    return i;
    }
    /**
     * This method is used to get a float number.
     * @return a float number.
     */
    public static float getFloat()
    {
    float i = 0;
    String s;
    int length = 0;
    byte[]t = new byte[20];
    try{
    length = System.in.read(t);
    }catch(IOException e){System.out.println("Read Error!");};
    s = new String(t,0,length-2);
    i = Float.parseFloat(s);
    return i;
    }
    /**
     * This method is used to get a double number.
     * @return a double number.
     */
    public static double getDouble()
    {
    double i = 0;
    String s;
    byte[]t = new byte[20];
    int length = 0;
    try{
    length = System.in.read(t);
    }catch(IOException e){System.out.println("Read Error!");};
    s = new String(t,0,length-2);
    i = Double.parseDouble(s);
    return i;
    }
    }
    然后我用jar cvf myLib.jar IOModule.class生成myLib.jar然后在一个工程中如何导入才可以使用?你们上面说的我试过的啊
      

  5.   

    现在又突然可以了,ECLIPS还是有些毛病啊,我昨天可以,今天改了一下就不行,刚才不行,现在过一会又好了,好奇怪啊,哈哈,不过ECLIPS还是我最喜欢的,用的习惯了,NETBEAN也用过,不知道为什么退出来的时候容易死机啊,就不敢 再用它了,还是ECLIPS要快点,好点!!!!!!!!!!!!!!!!!!!!!谢谢大家的无私帮助!
      

  6.   

    重启ECLIPS之后又不行了啊,这是为什么呢?真是好烦人啊!
      

  7.   

    检查一下你的jar包的结构
    myLib.jar 
      |-- META-INF 
      |  `-- MANIFEST.MF 
      `-- myLib
        `--IOModule.class
      

  8.   

    检查一下你的jar包的结构
    myLib.jar 
      |-- META-INF 
      |  `-- MANIFEST.MF 
      `-- myLib
        `--IOModule.class
    我的结构是:
    myLib.jar 
      |-- META-INF 
      |  `-- MANIFEST.MF 
      `-- default package
        `--IOModule.class
    请问这样有什么问题吗?
      

  9.   

    当然有问题咯。 default package??这是什么东东啊? 一看就知道你在eclipse建类的时候没有先建立包名。