我正在尝试使用Notepad ++作为我的一体化工具编辑,运行,编译等.
我安装了JRE,并且已将路径变量设置为.../bin目录.
当我在Notepad ++中运行"Hello world"时,我收到以下消息:
java.lang.UnsupportedClassVersionError: test_hello_world :
Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
.........................................
Run Code Online (Sandbox Code Playgroud)
我认为这里的问题是版本问题; 某些版本的Java可能是旧的或太新的.
.../binJRE或JDK中的变量有什么区别?是否有OS命令来查找Tomcat6使用的Java版本?我需要使用Perl(包括system())命令.
我用的是Linux.Ubuntu和CentOS
有类似的东西吗?
tomcat6 version
Run Code Online (Sandbox Code Playgroud) 在过去的6-7个小时里,我一直在努力想弄清楚我的Apache Tomcat服务器出了什么问题.在我所有的项目中,该jdk版本得到了切换到1.6从1.8.
为了解决这个问题version conflict,我从这里获得了帮助,验证了Tomcat版本的编译版本和JVM是否相同.
对于具有相同路径错误的多个上下文,我知道我需要删除重复的Context标签server.xml.所以,首先我检查Servers项目(当你在Eclipse中添加Apache Tomcat Server时自己创建)并在那里找不到.所以,我深入研究了目录(Eclipse WorkSpace)metadata\.plugins\org.eclipse.wst.server.core\tmp3\conf并在那里删除了重复的Context标签,并从这里获取了帮助.
现在,当我创建一个新的动态Web项目时,一切正常,我能够看到网页.但是,如果我尝试访问那些jdk发生变化的旧项目的任何HTML,XHTML文件,这会org.apache.catalina.LifecycleException继续弹出并且服务器无法启动,因此这些重复的Context标记会一次又一次地重复建立时间我启动服务器.
我的旧Web应用程序项目现在似乎都没有用.
java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ EdBurns_ChrisSchalk]] .....严重:子容器在启动时失败java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost [localhost]] ....引起:java.lang.RuntimeException:注释中的意外元素值种类:0
如何防止这些上下文标记在server.xml中反复建立.其次,如何将这些旧的Web项目再次恢复到工作状态?