安装了“default-jdk”,但没有“javac”

安装了“default-jdk”,但没有“javac”

我有一个 Debian Unstable VM,之前用来打包 Java 项目。今天javac不知何故消失了,所以我default-jdk重新安装了。但仍然没有javac

我能做什么?

答案1

javac是由替代系统/usr/bin/javac是一个符号链接,/etc/alternatives/javac它是指向您已安装的 Java 编译器之一的符号链接。该default-jdk软件包取决于openjdk-6-jdk哪个提供/usr/lib/jvm/java-6-openjdk-i386/bin/javac(在 i386 上)。该文件是/etc/alternatives/javac应该链接到的文件。如果没有,请运行

update-alternatives --config javac

以交互方式配置目标/etc/alternatives/javac,或update-alternatives --auto javac将其重置为默认值。

答案2

检查您的$PATH环境变量以检查它是否包含/usr/lib/java/bin/usr/lib64/java/bin在 x86_64 系统上。这个变量通常是你登录时通过jdk包安装的shell脚本设置的;注销并重新登录可能会有所帮助。检查 的值$JAVA_HOME

如果您的 PATH 确实包含我提到的路径,但type javac仍然没有给您任何内容,请尝试输入locate bin/javac并查看返回的内容。如果您刚刚安装了该软件包,您可能必须提前运行sudo updatedbsudo locate -u,以便 slocate 数据库保持最新状态。

相关内容