eclipse报错排解

2018-06-18 02:34:47来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

1.解决eclipse中git插件中的cannot open git-upload-pack问题

有时候在eclipse上使用插件egit向github或者osc上同步代码时,有时候会发现出现cannot open git-upload-pack这个问题。 

一般引起这个问题的原因有两个:一、网络问题,网络访问外网总是会出现各种不稳定因素。二、eclipse中egit插件的配置问题。

 第一个问题自己动手解决,就不多说。

第二点:配置问题.

打开eclipse中的windows-->Preferences-->Team-->Git-->Configuration-->User Settings.然后点Add Entry新建一个键值对,输入http.sslVerify=false

 

然后确定  ,就发现git可以正常的pull和push了。

所有的前提是你能用浏览器访问https://github.com/或者https://bitbucket.org/

 

2.eclipse新安装第一次启动报错: Java was started but returned exit code=13…… 
这是由于JDK和eclipse和电脑的位数不一致所致,要么都为32位,要么都为64位。 


3.把maven 项目引入到一个新的eclipse 空间: Project build error:Non-resolvable POM:Could not find… 
只需要重新更新maven的 setting 文件即可。

4.Eclipse 用maven-archetype-quickstart框架创建的maven工程下没有src/main/resources文件夹解决办法。

选中工程右击 -> new -> Source Folder -> 在Folder name 里填写 src/main/resources

 

5.在导入hibernate core后依然无法 快捷弹出 Configuration类,

手动写入import orgorg.hibernate.cfg.Configuration

再输入部分就会自动提示。

备注:其他类无法自动提示也可以这样解决

 

6.No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?


因为Eclipse默认是运行在JRE上的,而m2eclipse的一些功能要求使用JDK。
解决方法1. Window > Preferences > Java > Installed JREs 添加JDK。


解决方法2.配置Eclipse安装目录的eclipse.ini文件,在-vmargs 参数的前面,添加vm配置指向JDK。例如:
--launcher.appendVmargs
-vm
%JAVA_HOME%\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

7.web.xml is missing and <failOnMissingWebXml> is set to true

这时候需要右击项目——>Java EE Tools——>Generate Deployment Descriptor Stub.然后系统会在src/main/webapp/WEB_INF文件加下创建web.xml文件。错误解决!

当然这个方法是针对web项目的解决方案,如果你的工程不是web项目,那么还有另外一种解决方案,就是在pom文件中配置一下failOnMissingWebXml。具体配置如下:

<build>

  <plugins>

   <plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-war-plugin</artifactId>

    <version>2.6</version>

    <configuration>

     <failOnMissingWebXml>false</failOnMissingWebXml>

    </configuration>

   </plugin>

  </plugins>

 </build>

 8. -source 1.5 中不支持 diamond 运算符

[ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)

或者

-source 1.5 中不支持 multi-catch 语句

[ERROR] (请使用 -source 7 或更高版本以启用 multi-catch 语句)

由于历史原因,maven的核心插件之一compiler默认只支持编译Java1.3,

因此需要配置该插件对java其他版本的支持,

指定Maven的版本,并且指定Maven使用的jdk版本

在pom.xml中修改

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
           <encoding>UTF-8</encoding>
</configuration> </plugin> </plugins> </build>

 9.maven下载jar包速度慢(解决办法)

 

现在maven项目非常流行,因为它对jar实行了一个非常方便的管理,我们可以通过在pom.xml文件中做对应的配置即可将所需要的jar包与自己的项目形成依赖。

 

但是通常我们会因为下载jar包速度缓慢而苦恼,这十分影响开发效率,以及程序员的心情,在IDE下载jar时,无法对IDE做任何动作,只能大眼对小眼。

 

下载jar速度慢究其原因就是因为很多资源都是国外的,我们下载一个小文件几乎就跨越了一个太平洋那么远,那么有什么方法可以让下载速度变快呢?

其实方法很简单:maven是支持镜像的,我们可以在maven的conf文件加下的setting.xml文件中找到<mirrors></mirrors>标签

<mirrors>  
    <!-- mirror  
     | Specifies a repository mirror site to use instead of a given repository. The repository that  
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used  
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.  
     |  
    <mirror>  
      <id>mirrorId</id>  
      <mirrorOf>repositoryId</mirrorOf>  
      <name>Human Readable Name for this Mirror.</name>  
      <url>http://my.repository.com/repo/path</url>  
    </mirror>  
     -->  
      
  </mirrors>  

在这个标签中加入国内的镜像即可,在这里推荐阿里云的镜像,下载速度有明显的加快

<mirror>  
 <id>alimaven</id>  
 <mirrorOf>central</mirrorOf>  
 <name>aliyun maven</name>  
 <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>  
</mirror> 

 10.tomcat启动报错Invalid byte tag in constant pool:15

版本号不支持,如tomcat 7.0和jdk1.8,把tomcat 改为8.0的就好了。

11.eclipse 中文乱码问题解决

 

eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。

 

如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文 都是乱码;如果所有工程的编码方式与eclipse工作空间的编码方式有冲突,那么所有的工程里的中文都有可能是乱码。对于eclipse工作空间 ,eclipse会把你改的设置保存在工作空间的设置文件中,对于单个工程的编码方式进行修改,那么eclipse会把编码方式保存在该工程 的.setting文件包里。 

所以,要避免中文乱码问题有两个原则: 

(1)避免频繁更换工作空间,最好项目从一开始就在一个工作空间中进行,并且最好设置工作空间的编码方式为你平时最经常使用的或者是公司规定的项目编码方式,这样工程就会使用工作空间的编码方式,避免出现编码不一致的情形;

 

(2)相同类型的文件尽量使用相同的编码方式,可以保证相同类型的文件都能使用一致的编码设置;

 

解决中文乱码问题可以有以下设置方案:

 

(1)修改工作空间的编码方式:

 

Window->Preferences->General->Workspace->Text file Encoding

(2)修改单个工程的编码方式:

右击工程,在弹出的菜单中选择最后一项“Properties”

 

 

(3)修改一类文件的编码方式:

假设要将js文件编码方式设为UTF-8,则应该

Window->Preferences->General->Content Types

(4)修改单个文件的编码方式:右击要修改的文件,在弹出的菜单中选择最后一项 “Properties”,在打开的新窗口左边的菜单树中选择 Info(即第一个),然后在右面找到 Text file encoding ,选择 “other”,在下拉框中选择需要的编码方式。与修改工程编码方式的方法类似。

ps:在项目过程中遇到的另外一个乱码问题是因为操作系统的字体文件问题,在某些情况下,eclipse所使用的系统中文字体如果被破坏的话,也会导致中文无法显示的问题。所以,如果在上述设置都无法解决问题的时候,应该要考虑一下系统字体文件的问题

2018-06-13 18:40

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:springboot集成swagger2

下一篇:关于try catch finally