【问题标题】:Using Java on Ubuntu - Package conflict?在 Ubuntu 上使用 Java - 包冲突?
【发布时间】:2011-10-17 20:49:29
【问题描述】:

在 linux 上,我经常从命令行启动和编译 (java/javac) 虽然,Java 不是我使用的唯一语言——我使用 C++,为此我有 GCC。因为我同时拥有java和GCC,例如,'javac'的实例不止一个:

从终端,不带参数传递“javac”:

程序“javac”可以在以下包中找到: * openjdk-6-jdk * ecj * gcj-4.4-jdk * gcj-4.5-jdk 试试:sudo apt-get install

有没有办法指定我想使用哪个包?是每个命令,还是设置默认值?我不想删除其中一个。

谢谢 - 扎克

【问题讨论】:

  • 你可以尝试创建一个别名,也许。
  • 这就是别名系统以统一的方式所做的事情。您可以将该技术用于 x-www-browser、editor、pager 等。 ls /etc/alternatives/ 显示存在的内容。

标签: java c++ gcc terminal package


【解决方案1】:
  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 

为了获得印象,那里已经做了什么。

【讨论】:

  • +1 不过,并非每个发行版都提供update-java-alternatives。对于这些,请尝试alternatives --config java/javac
  • 可靠的答案,谢谢。尽管使用您发布的命令来使用 openjdk-6-jdk 找不到该目录。我会检查路径。
  • 我试图定位每个包,但每个包的“定位”都没有返回任何结果——显然它没有安装。现在解决这个问题,完成后会试一试。
  • @KindOfAutomatic:尝试采纳您的建议。谢谢。
  • javac 现在不带任何参数返回语法 - 完美运行。感谢您的建议,我知道我在某些时候需要使用它。
猜你喜欢
  • 2017-02-09
  • 2020-01-23
  • 2016-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 2020-10-23
相关资源
最近更新 更多