目前,我有一个java项目,起初我在Windows上启动了我的项目但是现在我不得不切换ubuntu 14.04(别担心,我的项目没有任何操作系统依赖部分)。不幸的是,ubuntu上的eclipse无法看到以jave.time
开头的库。例如
import java.time.LocalDateTime;
import java.time.LocalTime;
在这些行中写道导入java.time无法解析(成功检测到其他库)
据我在网上看到,我不得不安装JDK 8来使用时间库。但是,我不知道如何在ubuntu中这样做[这是我第一次使用ubuntu]
让我解释一下到目前为止我做了什么,我使用以下命令安装了JDK
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
[顺便说一句,我想安装Oracle Java,而不是安装这些命令Open JDK]
现在java -version
命令的输出是:
java version "1.7.0_75"
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
当我查看eclipse-> help->安装细节时
java.runtime.version=1.7.0_75-b13
java.specification.name=Java Platform API Specification
java.specification.vendor=Oracle Corporation
java.specification.version=1.7
那么,我怎么能解决我的问题呢?但正如我在问题开始时说的那样,这是我第一次使用ubuntu,所以在解释时你是否也可以提供必要的命令?
答案 0 :(得分:1)
从repository guide尝试运行此命令。
sudo apt-get install oracle-java8-set-default
之后,尝试重启你的日食。
问题是,如Jon和Tim所述,是因为您的环境仍在使用java版本7.
在日食中,打开首选项页面
然后,转到java tree
答案 1 :(得分:0)
即使你已经安装了Java 8 JDK(用于java.time
的正确版本,qv Jon Skeet的答案),你仍然需要告诉Eclipse指向这个JDK。
打开eclipse.ini
文件并搜索如下所示的行:
-vm
C:\Java\JDK\1.6\bin\javaw.exe
然后用JDK 8的正确路径替换该路径。您还需要重新启动IDE。
作为快速检查Eclipse是否使用JDK 8,您可以import java.time.*
在您的类的顶部,看看是否出错。