首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >解决Ubuntu上java和javac的版本冲突

解决Ubuntu上java和javac的版本冲突
EN

Stack Overflow用户
提问于 2012-05-14 22:15:13
回答 3查看 16.5K关注 0票数 20

我在Ubuntu上编译的Java应用程序有问题。它抛出UnsupportedClassVersionError。我正在使用比PATH中配置的版本更高的JDK版本进行编译,以运行Java:

代码语言:javascript
复制
$ javac -version
javac 1.7.0_147

$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.2)
OpenJDK Client VM (build 20.0-b11, mixed mode, sharing)

我该如何解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-14 22:36:56

运行以下任一命令以定位该位置

代码语言:javascript
复制
javac 1.7.0_147

使用方法如下:

代码语言:javascript
复制
whereis javac

代码语言:javascript
复制
 locate javac

代码语言:javascript
复制
find javac

找到目录后,将bin内容象征性地强制链接到/usr/bin:

代码语言:javascript
复制
sudo ln -f -s [put location here]/bin/* /usr/bin
票数 8
EN

Stack Overflow用户

发布于 2015-06-17 14:58:09

您还需要执行以下操作:

代码语言:javascript
复制
sudo update-alternatives --config javac

从提供的列表中选择所需的java编译器。例如在Centos 5上

代码语言:javascript
复制
There are 2 programs which provide 'javac'.
Selection    Command
-----------------------------------------------
1           /usr/lib/jvm/java-1.6.0-openjdk/bin/javac
*+ 2        /usr/lib/jvm/java-1.7.0-openjdk/bin/javac
票数 21
EN

Stack Overflow用户

发布于 2012-05-14 22:27:48

这就是你想要的,Java and Ubuntu。我基本上有相同的配置,但我在Glassfish和Java7之间来回切换。看一看,并尝试以类似的方式设置Java环境

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10585091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档