我有一个 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 updatedb
或sudo locate -u
,以便 slocate 数据库保持最新状态。