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相关