我在戴尔 xps 13 上运行 ubuntu 16.04,并且 java eclipse 运行正常。我从命令行执行了 mercurial 提交,但遇到了一些与 eclipse 元数据文件相关的冲突。
我设法处理了提交,但我真的不确定我对项目元数据文件做了什么。
我无法启动我的 Web 项目,因此我重新设置了所有构建路径、运行环境、新服务器等等。
然后,服务器就无法启动...没有错误,只是完全没有响应。
然后我尝试创建一个小小的 helloworld 类,只是想看看是否能够运行某些东西,但是创建新的类花了很长时间……它挂在旋转的轮子上。
我搜索了一下,在workspace-dir/.metadata/.log中看到了这个:
eclipse.buildId=4.5.1.M20150904-0015
java.version=1.8.0_91
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.jee.product
!ENTRY org.eclipse.ui 4 0 2016-05-12 17:43:04.325
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NullPointerException
从今天起,有这样的:
!SESSION 2016-05-13 16:50:12.337 -----------------------------------------------
eclipse.buildId=4.5.1.M20150904-0015
java.version=1.8.0_91
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.jee.product
!ENTRY org.eclipse.core.resources 2 10035 2016-05-13 16:50:18.341
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
!ENTRY org.eclipse.jst.jsp.core 4 4 2016-05-13 16:50:28.629
!MESSAGE A workspace crash was detected. The previous session did not exit normally. Not using saved taglib indexes.
不确定该怎么做...也许只是删除 eclipse 并重新安装?
更新
我删除了 eclipse 文件夹并重新安装。现在尝试从头开始创建一个简单的项目时遇到同样的问题。
我还删除了 ~/.eclipse 文件夹和所有工作区文件夹,然后重试,结果相同
这是我的 Java 版本:
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
能够使用终端中的 vim 编译/运行简单类
我使用的eclipse下载是:
eclipse-jee-mars-2-linux-gtk-x86_64.tar.gz
谢谢!
答案1
我通过安装 neon ee 版本的 eclipse 来“解决”这个问题并使一切正常运行。
我不知道是什么导致了这个问题,因为这个版本的 eclipse 之前一直在运行。正如我上面所说,我认为我在执行 mercurial 提交时可能修改或删除了一个 prefs 文件,从而引发了这个问题。