使用eclispe出现的问题

Posted RunningFan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用eclispe出现的问题相关的知识,希望对你有一定的参考价值。

重装64位系统后,需要重新安装java环境,在官网下载eclipse开始下载了eclipse-jee-mars-2-win32-x86_64这个版本,但由于jdk需要1.8才行,所以又换成eclipse-jee-mars-2-win32-x86_64,发现不稳定,最后还是使用eclipse-jee-kepler-SR2-win32-x86_64。

1 修改maven仓库

maven默认的本地库的路径是$user/.m2/repository/下,一般windows用户的操作系统都安装在C盘,所以这个目录下的jar包比较危险。

1.1 添加 maven inatallations

windows->preferences->maven->Installations add一个自己maven安装路径,我本地的maven安装路径为F:\\brd-tools\\maven3\\apache-maven-3.3.9-bin

1.2 修改user settings

1.3 修改maven的配置文件

修改F:\\brd-tools\\maven3\\apache-maven-3.3.9-bin\\conf下的setting.xml文件

添加如图,我希望把maven下载的包放在F:\\brd-tools\\m2\\repository

1.4 保存好后重启eclispe,maven依赖就会下载到上面的目录

2 maven clean 报错

eclipse中使用maven插件的时候,运行run as maven build的时候报错:

2.1 错误如下

-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.

直接的解决方法:使用低版本的maven。

或者可以执行下面的操作:

设置环境变量M2_HOME指向你的maven安装目录

M2_HOME=F:\\brd-tools\\maven3\\apache-maven-3.3.9-bin

然后在Window->Preference->Java->Installed JREs->Edit

在Default VM arguments中设置

-Dmaven.multiModuleProjectDirectory=$M2_HOME

2.2 pom文件一直报错

Failure to transfer com.thoughtworks.xstream:xstream:pom:1.3.1 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact com.thoughtworks.xstream:xstream:pom:1.3.1 from/to central (http://repo.maven.apache.org/maven2): The operation was cancelled.

我把本地下的jar包删除后重新maven update
这个错没有了 又有另外一个错

Failure to transfer org.apache.maven:maven-archiver:pom:2.5 from http://repo.maven.apache.org/
 maven2 was cached in the local repository, resolution will not be reattempted until the update 
 interval of central has elapsed or updates are forced. Original error: Could not transfer artifact 
 org.apache.maven:maven-archiver:pom:2.5 from/to central (http://repo.maven.apache.org/
 maven2): No response received after 60000

错误原因jar包没有下载,超时了。重新更新还是报错,查看maven本地仓库,发现并没有下载成功,而是其他一些文件,删掉文件,重新maven update,知道下载成功。

2.3 项目前面有个红色感叹号

一般情况是由于jar包缺失或者jar错误,查看build path,移除jar包或者重新修改jar包就可以解决。我这个地方jar包并没有红叉,打开show views看errors,发现有的包无法识别,还是下的包有问题。

3 启动项目报错

还是用一个项目,在我换了64位系统后,jdk也换了,环境都装好了。启动项目时一直报错

java.lang.UnsatisfiedLinkError: Could not load library. Reasons: [no leveldbjni64-1.8 in java.library.path, no leveldbjni-1.8 in java.library.path, no leveldbjni in java.library.path, C:\\Users\\Administrator\\AppData\\Local\\Temp\\leveldbjni-64-1-4259445595318283333.8: Can't find dependent libraries]
    at org.fusesource.hawtjni.runtime.Library.doLoad(Library.java:182)
    at org.fusesource.hawtjni.runtime.Library.load(Library.java:140)
    at org.fusesource.leveldbjni.JniDBFactory.<clinit>(JniDBFactory.java:48)
    at com.lts.core.failstore.leveldb.LeveldbFailStore.open(LeveldbFailStore.java:54)
    at com.lts.core.support.RetryScheduler.<init>(RetryScheduler.java:67)
    at com.lts.core.support.RetryScheduler.<init>(RetryScheduler.java:59)
    at com.lts.core.support.RetryScheduler.<init>(RetryScheduler.java:97)
    at com.lts.tasktracker.processor.JobPushProcessor$1.<init>(JobPushProcessor.java:48)
    at com.lts.tasktracker.processor.JobPushProcessor.<init>(JobPushProcessor.java:48)
    at com.lts.tasktracker.processor.RemotingDispatcher.<init>(RemotingDispatcher.java:24)
    at com.lts.tasktracker.TaskTracker.getDefaultProcessor(TaskTracker.java:61)
    at com.lts.core.cluster.AbstractClientNode.remotingStart(AbstractClientNode.java:29)
    at com.lts.core.cluster.AbstractJobNode.start(AbstractJobNode.java:69)
    at com.brdinfo.lts.service.TaskTrackerService.startTaskTracker(TaskTrackerService.java:44)
    at com.brdinfo.datahouse.framework.task.NucleonEventProcessor.start(NucleonEventProcessor.java:59)
    at com.brdinfo.datahouse.framework.task.NucleonEventProcessor.access$0(NucleonEventProcessor.java:56)
    at com.brdinfo.datahouse.framework.task.NucleonEventProcessor$1.call(NucleonEventProcessor.java:47)
    at com.brdinfo.datahouse.framework.task.NucleonEventProcessor$1.call(NucleonEventProcessor.java:1)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.lang.Thread.run(Thread.java:745)

leveldbjni 这个包的maven依赖原来是

  <dependency>
                <groupId>org.fusesource.leveldbjni</groupId>
                <artifactId>leveldbjni-all</artifactId>
                <version>1.8</version>
            </dependency>  
      <dependency>

看网上说要加上

<groupId>org.fusesource.leveldbjni</groupId>
    <artifactId>leveldbjni-win64</artifactId>
    <version>1.8</version>
</dependency>

<dependency>
      <groupId>org.fusesource.leveldbjni</groupId>
      <artifactId>leveldbjni</artifactId>
      <version>1.8</version>
</dependency>

加了试了,还是不行。
找了公司大牛,帮我分析半天,网上说的解决方案都不能帮我解决。哈哈,因为我是重新装过系统,换成64位的,所以还是系统上的原因。
他用工具分析了一下 发现依赖的环境少了

直接给我发了一个
这个是环境依赖包,网上自己下载。
反正我把这个包安装好之后就好了。

以上是关于使用eclispe出现的问题的主要内容,如果未能解决你的问题,请参考以下文章

新装系统或者安装显卡出现的卡住,循环登录等问题

各位大侠,我新装matlab R2012a 安装后软件激活时出现这个问题,见下图

eclispe快捷键

我装ubuntu11.10卡在开始出现鼠标的地方,卡了10分钟,正常吗?

eclispe新导入的文件有个小红叉号(x)的问题

新装了CENTOS 6.3 _64位系统使用top命令查看发现load average: 6.97, 6.97, 6.98,有两个进程使用很多。