如何检测我的机器上是否安装了 32 位或 64 位 Java JDK (SDK)?我正在运行 64 位 Ubuntu。
我正在尝试在 Ubuntu 18.04 上安装 Java。通过运行:
sudo apt install oracle-java14-installer
Run Code Online (Sandbox Code Playgroud)
但是当我到达我必须接受许可协议的部分时,有一个指向 Oracle 页面的链接,但是当我单击该链接时,它是“找不到页面”。我卡在这个页面?
我如何接受许可协议?我正在使用linuxprising 的 PPA。
尝试将 Java 升级到最新版本的 Minecraft 服务器(v1.18)时,我遇到了一点麻烦,因为服务器最初运行的是 Ubuntu 19.x,所以在找到允许我的地方后,我转换到了 20.04更新所有软件包并进行升级。
之后我安装了 JRE,这是显示我所使用的版本的相同命令:
mortimer@mineraft:/home/minecraft$ sudo apt-get install default-jre
Reading package lists... Done
Building dependency tree
Reading state information... Done
default-jre is already the newest version (2:1.11-72).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)
与 JDK 类似:
mortimer@mineraft:/home/minecraft$ sudo apt-get install default-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done
default-jdk is already the newest version (2:1.11-72).
0 upgraded, 0 newly installed, 0 to remove and …
Run Code Online (Sandbox Code Playgroud) 我按照 web8 上发布的指南在 Ubuntu 12.04 上安装 JDK7。指南中发布的命令是:
sudo mkdir -p /usr/lib/jvm/ #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java
sudo update-java
Run Code Online (Sandbox Code Playgroud)
到这里一切都很顺利。所以希望 jdk 安装正确,但是当我尝试java
使用以下命令检查版本时:
java -version
Run Code Online (Sandbox Code Playgroud)
...它给了我这个错误:
bash: /usr/bin/java: Permission denied
Run Code Online (Sandbox Code Playgroud)
是的,我知道这是一个与许可相关的问题。并且可以使用sudo
命令解决,但是有人能说出确切的命令吗?我还使用ls -l
命令检查了权限,输出是:
-rw------- 1 ankit ankit 5650 Jun 27 2011 java
-rw------- 1 ankit ankit 5805 Jun 27 2011 javac
Run Code Online (Sandbox Code Playgroud)
我看到的教程和视频都没有这个问题,为什么只有我有这个问题?我搞砸了一些默认配置吗?我需要更改/usr/
目录 evrytime的权限吗?
我知道这对这里的许多人来说可能听起来很愚蠢,但我真的很想知道我哪里出错了。
我在主机系统 Windows 8 上的虚拟设备(VMware 工作站)上安装了 Ubuntu 12.10 x64。我下载了 android 源代码。我想建造它,它说:
Checking build tools versions...
************************************************************
You are attempting to build with an unsupported JDK.
You use OpenJDK but only Sun/Oracle JDK is supported.
************************************************************
Run Code Online (Sandbox Code Playgroud)
我试过:
sudo apt-get -y remove --purge openjdk-7-jdk openjdk-7-jre
Run Code Online (Sandbox Code Playgroud)
而且我仍然安装了 OpenJKD 7。如何卸载 OpenJDK 并安装可以构建 android 的 JDK?
我知道这里有很多关于我遇到的问题的类似帖子,相信我,我已经尝试了其中的大部分,但没有解决我的问题。
我正在尝试卸载安装在我的 ubuntu 中的所有 JDK 文件。我想这样做是因为我听说当我尝试打开 netbeans 时它一直崩溃,并且我知道 netbeans 在 JDK-9 上有一些问题所以我想安装 JDK 并想重新安装可能是 JDK-8
为了删除我系统中的 OpenJDK-9,到目前为止,我已经尝试了以下命令。
sudo apt-get autoremove openjdk-9-jre-headless
sudo apt-get remove default-jdk
sudo apt-get purge openjdk-9-jre-headless gcj-4.9-jre-headless
Run Code Online (Sandbox Code Playgroud)
但没有运气,每次我运行这些命令时,我都会收到以下或类似的消息
这是我运行 java-version 来检查我拥有的 jdk 版本时得到的结果
如果您能向我展示将所有 JDK 和所有相关文件删除到 JDK 的步骤,我将不胜感激。
感谢您花时间阅读此消息并尝试帮助我找到解决方案。非常感谢!
这个主题可能是一个常见的主题,但是在网上查找时,我没有看到太多与我的案例相关的内容,因为我运行的不是普通的 ubuntu,而是 WSL(适用于 Linux 的 Windows 子系统)。
所以我的问题是我最近从 java 8 切换到 java 17 (我需要 java 8 课程),但我注意到在 ubuntu 终端上,java -version
仍然显示openjdk-1.8.(something)
,而不是jdk-17
类似的东西。
所以我认为卸载 openjdk 就可以解决问题,我对sudo apt-get autoremove openjdk-8-jre
. 但是,现在java
在 ubuntu 终端中输入根本不再起作用,并显示:Command 'java' not found, but can be installed with: ...
。但我担心使用这些命令之一安装它会安装新版本的 java,而不是使用已经安装的版本。
我已经将JAVA_HOME
变量设置为java安装目录,即mnt/c/Program Files/Java/jdk-17.0.1
,但Program Files中的空间似乎确实是一个问题。
我怎样才能解决这个问题?与 Powershell 或 cmd 相比,我通常更喜欢使用 bash 终端,因为我更了解这些命令,因此无法在 bash 中使用java
或javac
对我来说是一个问题。谢谢!
我正在尝试按照此 YouTube 教程安装 Java JDK :。我到达我运行的部分sudo dpkg -i <FILENAME>
,它给了我这个:
(Reading database ... 185728 files and directories currently installed.)
Preparing to unpack javajava.deb ...
Unpacking jdk-17 (17.0.2-ga) over (17.0.2-ga) ...
dpkg: dependency problems prevent configuration of jdk-17:
jdk-17 depends on libc6-i386; however:
Package libc6-i386 is not installed.
jdk-17 depends on libc6-x32; however:
Package libc6-x32 is not installed.
dpkg: error processing package jdk-17 (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
jdk-17
Run Code Online (Sandbox Code Playgroud)
我注意到我丢失了几个软件包,所以我尝试运行sudo apt-get install …
我通过下载 jdk-7u40-linux-x64.tar.gz 并点击此链接手动安装了 Java Jdk 。当我检查它的版本时,它没问题:
user@mylaptop:~$ java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用以下命令安装 pip 时:
sudo apt-get install python-pip
Run Code Online (Sandbox Code Playgroud)
或输入如下内容:
sudo apt-get -f install
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
user@mylaptop:~$ sudo apt-get install python-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-pip is already the newest version.
The following packages were automatically installed and are no longer required:
fonts-dejavu-extra libbonobo2-0 libbonobo2-common libgconf2-4 libgnome2-0 …
Run Code Online (Sandbox Code Playgroud) 我使用下载了 Oracle JDK-8
sudo apt-get install oracle-java8-installer
并将此版本设置为默认使用,sudo update-alternatives --config java
但是当我运行时java -version
我得到
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
Run Code Online (Sandbox Code Playgroud) 我将使用 Spring、JDK、Maven、jQuery、JavaScript、servlet、JSP 和 HTML 开发一个电子商务站点。
Ubuntu 适合开发这样的项目吗?如果我遇到与此主题相关的任何问题,我可以在哪里询问?