java - 在 Ubuntu 上使用 Java - 包冲突?

标签 java c++ gcc terminal package

在 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/

相关文章:

java - Neo4j Cypher 查询极慢(约 20 分钟)

java - 运行代码时出错(数组问题)?

java - 如何使用 setFocusable(false) 突出显示 JTextPane 中的文本?

c++ - 如何使用qt将数据插入sqlite

c++ - 从 C++ 核心转储中推断源代码行号

c - 无法在 ubuntu 18.04.01 上安装 gcc

c++ - C++ (gcc) 中是否有等效的 TryParse?

java - 如何解决嵌套ArrayList的StackOverflowError?

c++ - 表单输入验证,多焦点问题

c++ - 构造函数c++中的奇怪函数调用