当前位置:编程学习 > JAVA >>

javax.comm.properties放置位置必须是jre/lib

      javax.comm.properties放置的位置是唯一的吗?我在项目中把comm.jar都没有放到jre/lib/ext下,而是放到了我自己建的文件夹中,这个文件夹放置的都是jar包,那我把javax.comm.properties也和comm.jar放到一起行吗?这样做的目的是不依赖jdk,我把项目打成jar包,用批处理来运行的。 --------------------编程问答-------------------- 没人解答,自己先顶顶吧! --------------------编程问答-------------------- 根据源代码看,只要把 javax.comm.properties 放到 comm.jar 同级就可以了。 当然comm.jar肯定要是java.class.path其中之一咯。。。


  private static String findPropFile()
  {
    String str1 = System.getProperty("java.class.path");

    StreamTokenizer localStreamTokenizer = new StreamTokenizer(new StringReader(str1));

    localStreamTokenizer.whitespaceChars(File.pathSeparatorChar, File.pathSeparatorChar);
    localStreamTokenizer.wordChars(File.separatorChar, File.separatorChar);
    localStreamTokenizer.ordinaryChar(46);
    localStreamTokenizer.wordChars(46, 46);
    try
    {
      while (localStreamTokenizer.nextToken() != -1)
      {
        int i = -1;

        if ((localStreamTokenizer.ttype != -3) || 
          ((i = localStreamTokenizer.sval.indexOf("comm.jar")) == -1))
          continue;
        String str2 = new String(localStreamTokenizer.sval);

        File localFile = new File(str2);

        if (localFile.exists()) {
          String str3 = str2.substring(0, i);

          if (str3 != null) {
            str3 = str3 + "." + File.separator + "javax.comm.properties";
          }
          else {
            str3 = "." + File.separator + "javax.comm.properties";
          }

          localFile = new File(str3);
          if (localFile.exists()) {
            return new String(str3);
          }

          return null;
        }
      }

    }
    catch (IOException localIOException)
    {
    }

    return null;
  }
--------------------编程问答-------------------- 将两个文件放到了同一个文件夹下,但是找不到,
set path=%path%;%cd%/dll
set JAVA_OPTS=-Djava.ext.dirs=%cd%/libs
set classpath=.;%cd%/config
java  %JAVA_OPTS%   -jar  我的项目jar包
我都放到了%cd%\libs下  --------------------编程问答-------------------- 顶顶啊,不能落下去啊,高人解答解答 --------------------编程问答-------------------- 问题解决,javax.comm这个扩展类有缺陷,起码用在windows上是有的,上面的源代码可以体现。建议使用rxtx。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,