在 linux 上,我经常从命令行 (java/javac) 启动和编译 虽然,Java 不是我使用的唯一语言——我使用 C++,为此我有 GCC。因为我同时拥有java和GCC,例如'javac'的实例不止一个:
从终端,不带参数传递 'javac':
“javac”程序可以在以下包中找到: * openjdk-6-jdk *欧洲法院 * gcj-4.4-jdk * gcj-4.5-jdk 尝试:sudo apt-get install
有没有办法指定我想使用哪个包?每个命令,还是设置默认值?我不想删除一个或另一个。
谢谢- 扎克
最佳答案
update-java-alternatives -s openjdk-6-jdk
在 Ubuntu 上安装了一个名为 alternatvies
的系统,用于在不同的实现之间切换:
update-java-alternatives
man update-java-alternatives
显示用法:
NAME
update-java-alternatives - update alternatives for jre/sdk installations
SYNOPSIS
update-java-alternatives [--jre] [--plugin] [-t|--test|-v|--verbose]
-l|--list [<jname>]
-s|--set <jname>
-a|--auto
-h|-?|--help
如果您在使用 swing 时遇到问题,您应该尝试 sun-java,您的列表中缺少它。 :)
正如“KindOfAutomatic 所建议的那样:
alternatives --config java
alternatives --config javac
以不同的方式是同一件事。除了“java”之外,您还可以配置您喜欢的编辑器、x-www-browser、pager 等。看看
ls /etc/alternatives
为了获得印象,那里已经做了什么。
关于java - 在 Ubuntu 上使用 Java - 包冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6905914/