Javac未与openjdk-6-jdk一起安装

Javac未与openjdk-6-jdk一起安装,java,javac,openjdk,Java,Javac,Openjdk,周末我一直在尝试一些不同的java编译器,今天早上我决定继续使用javac。然后,我继续清理由测试造成的混乱,删除了java的所有最后痕迹,并在autoremove和autoclean之后重新执行了“apt get install openjdk-6-jdk” 然后遇到了以下奇怪的情况: tarskin@5-PARA-11-0120:~$ javac The program 'javac' can be found in the following packages: * openjdk-6-

周末我一直在尝试一些不同的java编译器,今天早上我决定继续使用javac。然后,我继续清理由测试造成的混乱,删除了java的所有最后痕迹,并在autoremove和autoclean之后重新执行了“apt get install openjdk-6-jdk”

然后遇到了以下奇怪的情况:

tarskin@5-PARA-11-0120:~$ javac
The program 'javac' can be found in the following packages:
 * openjdk-6-jdk
 * ecj
 * gcj-4.4-jdk
 * gcj-4.6-jdk
 * gcj-4.5-jdk
 * openjdk-7-jdk
Try: sudo apt-get install <selected package>
我知道我一定在做一些愚蠢的事情,但我不知道会发生什么,如果有人能给我一个正确的方向,我将非常感激

干杯


编辑:在我的java发行版的“新”实例中发现了一些奇怪的方面,它似乎无法识别来自正则表达式导入的“模式”或“匹配器”。

首先要检查是否安装了javac,请尝试查找该文件: 1.查找javac 2.或者查找/-name javac

你也可以在这个网站上查看关于如何在Ubuntu上安装java的说明(我想你是在Ubuntu上):

您还可以检查: 对于pacakge安装的文件,您可以注意到应该安装javac。 也许你还需要跑步: 打开终端并运行以下命令在Ubuntu Oneiric上安装OpenJDK 7.0:


sudo更新备选方案——配置java

检查
/etc/alternations
/usr/bin
。其中一个或两个将包含指向您已安装的旧Java版本的链接。当这些链接断开时,您可以得到上面的错误消息


要在安装新版本的Java后更新链接,请尝试更新备选方案;DR:安装java-1.6.0-openjdk-devel

我在Fedora上也有类似的问题,但使用rpm-q-l列出了(预安装的)java-1.6.0-openjdk包的内容,发现它不包含javac。实际上,它只是一个JRE,而不是JDK,正如上的安装说明所暗示的那样。为了获得javac,我安装了java-1.6.0-openjdk-devel。这与我的预期不完全一样,因为通常的打包约定会指出这是用于进行openjdk开发(即,在JVM上工作)的包,而不是用于使用它开发程序的包

基本上,openjdk的包命名既不遵循标准Java约定(需要在某处将其称为JRE),也不遵循标准Linux打包约定(使用-devel表示它用于开发包w/o-devel本身)。

根据,仅安装openjdk-6JRE

$ sudo apt-get install openjdk-6-jre
要安装完整的JDK

$ sudo apt-get install openjdk-6-jdk

我怀疑它就在那里,但不在你的路上。我现在就躲在角落里羞愧。。。。然而,apt不应该处理这个问题吗?你知道为什么它不能识别java.util.regex包吗?我没有使用任何,我通常用Vim编写代码,然后用javac编译。我以前也用Vim/javac,但7年前转换为使用IntelliJ,我不会再重蹈覆辙了它安装在/usr/lib/jvm/java-6-openjdk/bin/javac中,但由于某些原因,安装没有像它应该做的那样在/usr/bin中创建符号链接,至少在我决定“清理”我的系统之前,我假设这就是链接所在的位置。我最终手动更改了路径,以包含openjdk的安装目录,这至少意味着javac现在可以从任何地方再次访问,只需获取其他错误在无法导入某些包的地方进行排序。FS确实没有创建新链接。你知道为什么我的导入也失败了吗?@Bas:用Java版本、导入语句和错误消息以及类路径上的任何异常(如)打开一个新问题。我会在早上这样做,除非我有某种形式的顿悟,因为我不想用愚蠢的问题“垃圾邮件”这个板。
$ sudo apt-get install openjdk-6-jdk