相关疑难解决方法(0)

如何检查用于编译.class文件的jdk版本

可能重复:
读取和显示Java .class版本的工具

我正在尝试调试

".class文件中的版本号错误"

java中的错误,有没有办法让我检查.class文件是哪个版本的?

我正在使用JRE1.5.0_6,但我JDK的版本是1.6.0_13.

我在eclipse中编译兼容模式设置为1.5,我认为这样可行...

java

281
推荐指数
4
解决办法
29万
查看次数

什么版本的javac构建了我的jar?

如何判断使用哪个版本的Java编译器构建jar?我有一个jar文件,它可以在三个JDK中的任何一个中构建.我们需要确切地知道哪一个,所以我们可以证明兼容性.编译器版本是嵌入在类文件或jar中的某个位置吗?

java jar

200
推荐指数
9
解决办法
17万
查看次数

Spring/Java错误:JDK 1.5及更高版本上的命名空间元素'annotation-config'...

我有使用编译器合规级别1.5编译的Spring/Java App .

我有一个新的Linux设置,我下载了Apache Tomcat 8.0.8.

我下载了JDK 8u5.

我在bash中设置路径如下:

PATH=$PATH:$HOME/jdk1.8.0_05/bin
export PATH
Run Code Online (Sandbox Code Playgroud)

Java -version报告:

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)

并在setnenv.sh中设置(对于Tomcat):

JDK_HOME=/home/userid/jdk1.8.0_05
Run Code Online (Sandbox Code Playgroud)

当我部署我的WAR文件时,我得到以下错误.我认为Tomcat似乎没有使用我安装的Java.我按照设置说明进行操作.PS:我也试过JRE而不是JDK和同样的问题.

22-May-2014 11:34:54.070 INFO [http-nio-8080-exec-4] org.apache.catalina.core.ApplicationContext.log Initializing Spring root WebApplicationContext
22-May-2014 11:34:54.512 SEVERE [http-nio-8080-exec-4] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
 org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [/home/userid/apache-tomcat-8.0.8/webapps/myApplication-QA/WEB-INF/classes/config/spring/securityContext.xml]; nested exception is **java.lang.IllegalStateException: Context …
Run Code Online (Sandbox Code Playgroud)

java spring illegalstateexception

67
推荐指数
5
解决办法
7万
查看次数

如何找到已编译类的目标Java版本?

重复:

读取和显示Java .class版本的工具

如果我有一个已编译的Java类,有没有办法从类文件中告诉它的目标版本兼容性是什么?具体来说,我有许多编译为Java 6的类文件,它们在Java 5下运行并给出"无法识别的版本"错误.我希望能够在不运行JVM的情况下查看类文件并找到其目标版本兼容性.有任何想法吗?

java compiler-construction

12
推荐指数
3
解决办法
4万
查看次数

Java检查过时的方式

我有一个没有连接到Internet的Linux盒子.我已经安装上它Firefox 24.0jre1.7.0_40(还有1.7.0_17),当我开始FF与一个Web应用程序安装在本地的盒子,我得到一个警告弹出窗口,

需要Java更新; YourJava版本已过期

我不会不喜欢Java如何知道'过时'??? 什么比较什么?我会假设检查oracle.com上的可用版本,如果系统上安装的当前版本太旧,则会丢弃此警告.

或者启动的应用程序本身带有一些关于Java版本的可用信息或编译时使用的信息?

java security plugins

6
推荐指数
1
解决办法
1319
查看次数