免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2209 | 回复: 8
打印 上一主题 下一主题

用java.util.regex包报版本错,真奇怪! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-25 16:39 |只看该作者 |倒序浏览
set classpath=d:\jdk1.4\jre\lib\rt.jar

编译时报错如下:
  1. Test.java:11: 不能访问java.util.regex.Pattern
  2. 坏的类文件:d:\jdk1.4\jre\lib\rt.jar(java/util/regex/Pattern.class)
  3. 类文件是错误的版本48.0, 应当是47.0
  4. 请去掉或确信它出现在正确的classpath的子目录中.
  5.                 java.util.regex.Pattern pattern = Pattern.compile("<a\\s*href[^<]+");
  6.                                ^
  7. 1 个错误
复制代码


这个类文件还有版本的说法?头一次遇到,很纳闷。该怎样解决呢?

论坛徽章:
0
2 [报告]
发表于 2004-09-27 08:19 |只看该作者

用java.util.regex包报版本错,真奇怪!

类文件是有版本的,但是随同jdk发行的类库应该是没问题的。
另外没有必要把rt.jar加入到classpath,它是自包含的

论坛徽章:
0
3 [报告]
发表于 2004-09-27 10:05 |只看该作者

用java.util.regex包报版本错,真奇怪!

我刚开始也是没有加的,但是他报找不到java.util.regex这个包啊!
所以我加上了。
现在有了问题,应该怎么办呢?

论坛徽章:
0
4 [报告]
发表于 2004-09-27 10:45 |只看该作者

用java.util.regex包报版本错,真奇怪!

检查一下你的classpath,是不是因为你装了某个ide之后,classpath有冲突?

论坛徽章:
0
5 [报告]
发表于 2004-09-28 09:22 |只看该作者

用java.util.regex包报版本错,真奇怪!

啊,我都写这么明白了,就设了一个类路径
set classpath=d:\jdk1.4\jre\lib\rt.jar
怎么会冲突呢?

论坛徽章:
0
6 [报告]
发表于 2004-09-29 04:02 |只看该作者

用java.util.regex包报版本错,真奇怪!

安装jdk通常会安装2套jre,一套是公共的jre,通常安装在C:\Program Files\Java\j2re1.4.2_05 ,这个版本会放一个java.exe在你的windows\system32目录下。另一套是jdk自己用的jre,放在C:\j2sdk1.4.2_05\jre下面。所以,通常你运行java,运行的是装在program files里面的jre。

如果你以前曾经在其他地方安装过jre,比如,访问某个applet的时候,自动从网页以activex形式安装的话,安装的jre版本可能和你的jdk不同,就会造成这个问题了。

论坛徽章:
0
7 [报告]
发表于 2004-09-29 16:25 |只看该作者

用java.util.regex包报版本错,真奇怪!

哦,我看看。谢谢perryhg


我看了。
我安装的是j2sdk-1_4_0-win
公共jre是
C:\Program Files\Java\j2re1.4.0

时间戳是一致的。
就是我在9月25号才安装的。
另外我是编译时报错,并且classpath就设了一个rt.jar

还是不知道问题在那里.

论坛徽章:
0
8 [报告]
发表于 2004-09-30 08:36 |只看该作者

用java.util.regex包报版本错,真奇怪!

这个问题的确比较奇怪,不过,通常我安装jdk的时候,系统本身带的库文件是不需要设置classpath的,不过,我设置了一个JAVA_HOME,可能有些应用程序需要,尤其是编译的时候,
JAVA_HOME=c:\jdk
然后把 C:\jdk\bin 加入你path的最前面,以保证你的javac能够最先被调用。

论坛徽章:
0
9 [报告]
发表于 2004-09-30 22:57 |只看该作者

用java.util.regex包报版本错,真奇怪!

perryhg,谢谢你,太高明了!

诚如你所说,前两天在我之前有人用我的机器,在我的机器上安装了visual cafe
里面的jdk是131版本的,就是调用了他的javac才造成错误的。

我照你所说,set path=d:\jdk1.4\bin;%path%
然后编译,可以了!

再次感谢你,祝你节日快乐!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP