可能重复:
读取和显示Java .class版本的工具
我正在尝试调试
".class文件中的版本号错误"
java中的错误,有没有办法让我检查.class文件是哪个版本的?
我正在使用JRE1.5.0_6,但我JDK的版本是1.6.0_13.
我在eclipse中编译兼容模式设置为1.5,我认为这样可行...
如何判断使用哪个版本的Java编译器构建jar?我有一个jar文件,它可以在三个JDK中的任何一个中构建.我们需要确切地知道哪一个,所以我们可以证明兼容性.编译器版本是嵌入在类文件或jar中的某个位置吗?
我有使用编译器合规级别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类,有没有办法从类文件中告诉它的目标版本兼容性是什么?具体来说,我有许多编译为Java 6的类文件,它们在Java 5下运行并给出"无法识别的版本"错误.我希望能够在不运行JVM的情况下查看类文件并找到其目标版本兼容性.有任何想法吗?
我有一个没有连接到Internet的Linux盒子.我已经安装上它Firefox 24.0和jre1.7.0_40(还有1.7.0_17),当我开始FF与一个Web应用程序安装在本地的盒子,我得到一个警告弹出窗口,
需要Java更新; YourJava版本已过期
我不会不喜欢Java如何知道'过时'??? 什么比较什么?我会假设检查oracle.com上的可用版本,如果系统上安装的当前版本太旧,则会丢弃此警告.
或者启动的应用程序本身带有一些关于Java版本的可用信息或编译时使用的信息?