使用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 安装后软件激活时出现这个问题,见下图
我装ubuntu11.10卡在开始出现鼠标的地方,卡了10分钟,正常吗?
新装了CENTOS 6.3 _64位系统使用top命令查看发现load average: 6.97, 6.97, 6.98,有两个进程使用很多。