[伤不起]JRE版本过低造成Jar包无法运行的记录--9i设置的蛋疼的环境变量!
2011-08-23 00:38
459 查看
练习使用JDBC写个连接工具,在Eclipse中运行挺正常的,导成可执行Jar包,运行一直有问题,一直如下报错:
C:\Documents and Settings\laito\Desktop\runjava>java -jar SimpleCon.jar
Exception in thread "main" java.lang.NoSuchMethodError
at org.eclipse.jdt.internal.jarinjarloader.RsrcURLConnection.getInputStr
eam(RsrcURLConnection.java:43)
at java.net.URL.openStream(Unknown Source)
at sun.misc.URLClassPath$Loader.getResource(Unknown Source)
at sun.misc.URLClassPath.getResource(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
der.java:56)
一直以为自己环境是正常的,就是碰巧还原了下系统,一直没有找到具体原因。从怀疑程序到怀疑Eclipse的设置,到怀疑classpath到Path时才发现原来Path被万恶的9i修改了环境变量,将9i自带的环境变量置前了,造成在1.6编译后的代码打成Jar后运行就会如上的错误。
修改办法:
1、调整程序编译的版本,若没有使用1.5后一些新特性,应该是可以的但不可取,这样提高程序在不同环境上的运行成功率(不过现在还有人用JRE1.3的版本吗?!)
2、修改Path的路径,将Oracle9i设置的环境变量放后。。。(Windos读环境变量是按顺序来读,如果将Oracle9i的设置放后就会让Jre1.6先运行,且不会影响Oracle相关内容,毕竟是向下兼容的)
---这么简单地问题纠结了一晚上……真让人蛋疼。。。。
C:\Documents and Settings\laito\Desktop\runjava>java -jar SimpleCon.jar
Exception in thread "main" java.lang.NoSuchMethodError
at org.eclipse.jdt.internal.jarinjarloader.RsrcURLConnection.getInputStr
eam(RsrcURLConnection.java:43)
at java.net.URL.openStream(Unknown Source)
at sun.misc.URLClassPath$Loader.getResource(Unknown Source)
at sun.misc.URLClassPath.getResource(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
der.java:56)
一直以为自己环境是正常的,就是碰巧还原了下系统,一直没有找到具体原因。从怀疑程序到怀疑Eclipse的设置,到怀疑classpath到Path时才发现原来Path被万恶的9i修改了环境变量,将9i自带的环境变量置前了,造成在1.6编译后的代码打成Jar后运行就会如上的错误。
修改办法:
1、调整程序编译的版本,若没有使用1.5后一些新特性,应该是可以的但不可取,这样提高程序在不同环境上的运行成功率(不过现在还有人用JRE1.3的版本吗?!)
2、修改Path的路径,将Oracle9i设置的环境变量放后。。。(Windos读环境变量是按顺序来读,如果将Oracle9i的设置放后就会让Jre1.6先运行,且不会影响Oracle相关内容,毕竟是向下兼容的)
---这么简单地问题纠结了一晚上……真让人蛋疼。。。。
相关文章推荐
- java环境变量配置好后双击jar文件无法运行的解决办法
- jar转exe工具+教程,exe能在客户端没有jre的环境下运行版本2
- 系统环境变量设置问题造成Visual Studio的CustomBuild无法使用
- 设置JDK环境变量时,lib中dt.jar、tools.jar和jre\lib中的rt.jar的作用
- Java 已经设置好了环境变量,但无法打开jar文件
- HBase设置jar包运行所需要的环境变量
- JRE运行环境出错导致无法安装STM32CubeMX解决方法
- 为什么jdk的CLASSPATH环境变量需要设置rt.jar 和 tools.jar
- java设置环境变量,无法起作用
- 亲测!JDK环境变量设置——或找不到或无法加载主类con.sun.tools.javac.Main的问题解决
- MyEclipse中如何设置 jdk 和 jre 编译运行环境
- window7 环境变量是JAVA JDK1.8和项目调用jre1.7多个版本问题
- 设置jdk环境变量时lib中的rt.jar ,dt.jar ,tool.jar是什么 ,作用是什么
- tomcat启动报错后设置环境变量配置的为jdk1.7 但是用java -version查看版本却是1.8的解决方法
- java开发搭建,jdk与jre的安装,环境变量的设置,jdk是什么,jre是什么
- ubuntu设置环境变量错误导致系统无法登录
- Windows200864位操作系统下的SQLPLUS.EXE 无法找到入口解决办法和Oracle环境变量的设置
- 不设置环境变量运行eclipse的方法
- 环境变量设置错误导致全部命令无法使用解决办法
- mvn-打jar运行包(含环境变量配置)