我决定从这里将我的 JDK7 更新到最新版本。
我的架构的相应 x64 tag.gz 存档已/usr/lib/jvm
像往常一样下载并解压缩到。所有以前版本的 Java 都是以相同的方式安装的。但在此之前设置新的替代品java
,javac
而javaws
我使用以下命令删除所有现有的备选方案:
sudo update-alternatives --remove-all java
sudo update-alternatives --remove-all javac
sudo update-alternatives --remove-all javaws
Run Code Online (Sandbox Code Playgroud)
现在,当尝试安装新的替代品时,我得到以下信息:
sudo update-alternatives --install /usr/lib/jvm/jdk1.7.0_13/bin/java java /usr/bin/java 1
update-alternatives: error: alternative path /usr/bin/java doesn't exist.
Run Code Online (Sandbox Code Playgroud)
当然,/usr/bin/java
不存在,但/usr/bin
存在吗?它有什么问题,我该如何解决?
我的 ubuntu 桌面上有 jdk 8。我需要为 Java 编程安装最新的 jdk 9。Java 编程和 IDE(例如 Netbeans 或 Eclipse)的命令是什么?
我安装了sun-java6-jdk
.
我需要找到它的主目录。JAVA_HOME
必须指向 JDK 安装,而不是 JRE。
我正在尝试在 ubuntu 12.4 上安装 JDK7。
在第一次尝试中,电源已经消失,笔记本电脑在使用终端下载 JDK7 的过程中关闭,因为我正在使用下一个终端命令
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
Run Code Online (Sandbox Code Playgroud)
当电源恢复并且我再次尝试安装JDK7时,锁定出现问题,但我在重新启动机器后使用以下命令修复了它
sudo apt-get install whatever
Run Code Online (Sandbox Code Playgroud)
之后我尝试使用上面的三个命令再次安装,第一个没有错误完成,第二个也是如此,
但是第三个命令成功下载了包但是出现了错误
Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-7u51-linux-i586.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error processing oracle-java7-installer (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)
我搜索了此错误的解决方案并找到了一些,尝试了以下说明
sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo …
Run Code Online (Sandbox Code Playgroud) 一旦您意识到更新 Java 版本后,NetBeans IDE 拒绝启动,这个问题将帮助您解决问题。即使在更新文件中的$PATH
变量后.bashrc
,您仍然发现 NetBeans 无法启动,当您尝试使用以下命令通过命令行启动它时:
./netbeans-8.0.2/bin/netbeans
Run Code Online (Sandbox Code Playgroud)
只是给你:
Cannot find java. Please use the --jdkhome switch.
Run Code Online (Sandbox Code Playgroud)
但是,当您尝试指定新的jdkhome
with (<version
将替换为您的版本号,例如它可以替换为1.8.0_40
):
./netbeans-8.0.2/bin/netbeans --jdkhome jdk<version>/
Run Code Online (Sandbox Code Playgroud)
您发现每次启动 NetBeans 时都必须这样做,这变得相当麻烦。
因此,您实际需要做的是转到 NetBeans 配置文件,其中为 NetBeans 设置了实际的 JDK 主变量,以便 NetBeans 在启动时可以引用该变量。
我正在尝试开始使用 IntelliJ IDEA,但是我无法设置 JDK 路径。which java
返回 /usr/bin/java,但是 IDEA 无法找到指定的路径。在 IDEA 中展开树中的 bin 会显示 X11 的无休止树。我也试过 /usr/share/java,但它给出了一个错误“指定的路径不是 JDK 的目录”如何设置 JDK 路径?
我使用以下命令在 Ubuntu 16.04 LTS 上安装了 Oracle JDK:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)
但是我尝试了论坛中的各种建议,并没有解决问题。我清除了 ppa 并进行了更新,但它不会删除。
我一直在尝试设置一个 java 开发环境,但没有运气。我安装了,openjdk-8-jdk
但我不断收到java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
(运行 android 的 sdkmanager 时)。我试过更新 cacerts 文件,sudo update-ca-certificates --fresh
但没有运气。/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacerts
确实指向/etc/ssl/certs/java/cacerts
但java仍然找不到证书?
我已经使用NetBeans 2 年了,但遇到了一个问题。正常 apt-get 升级后,NetBeans 完全停止工作。在此之后,我重新安装了 JRE 和 JDK 无济于事。但是,重新安装 NetBeans 后,它会打开,但出现以下错误:
The JDK is missing and is required to run some NetBeans modules Please use the --jdkhome command line option to specify a JDK installation or see http://wiki.netbeans.org/FaqRunningOnJre for more information.
Run Code Online (Sandbox Code Playgroud)
阅读后,我发现该帖子/usr/local/share/java/
不存在。有没有办法恢复文件,如果没有,我该如何解决问题?
我已经尝试了这篇文章中建议的解决方案,除了一个项目的不同错误消息外,它没有任何影响。
Not all requested modules can be enabled: [StandardModule:org.netbeans.modules.j2ee.persistence.kit jarFile: /home/MY_HOME/netbeans-8.1/java/modules/org-netbeans-modules-j2ee-persistence-kit.jar, StandardModule:org.netbeans.modules.maven.kit jarFile: /home/MY_HOME/netbeans-8.1/java/modules/org-netbeans-modules-maven-kit.jar, StandardModule:org.netbeans.modules.debugger.jpda.kit jarFile: /home/MY_HOME/netbeans-8.1/java/modules/org-netbeans-modules-debugger-jpda-kit.jar, StandardModule:org.netbeans.modules.hibernate jarFile: /home/MY_HOME/netbeans-8.1/java/modules/org-netbeans-modules-hibernate.jar, StandardModule:org.netbeans.modules.java.kit jarFile: /home/MY_HOME/netbeans-8.1/java/modules/org-netbeans-modules-java-kit.jar, StandardModule:org.netbeans.modules.form.kit jarFile: /home/MY_HOME/netbeans-8.1/java/modules/org-netbeans-modules-form-kit.jar, StandardModule:org.netbeans.modules.spring.beans jarFile: /home/MY_HOME/netbeans-8.1/java/modules/org-netbeans-modules-spring-beans.jar]
Run Code Online (Sandbox Code Playgroud) 安装 JDK 11 后,我从存储库安装了 Netbeans。经过所有的过程,我终于安装成功了,但是当我在这个软件中创建一个简单的程序或打开示例程序时,却出现了很多失败。
示例:当我创建一个新的 java 程序时,失败是:
cannot access java.lang fatal error unable to find package java.lang in classpath or bootclasspath
Run Code Online (Sandbox Code Playgroud)
在行中显示包的名称和
cannot find symbol class String
Run Code Online (Sandbox Code Playgroud)
我认为安装有问题。我该如何解决这个问题?