• java文件编译报错:error: unmappable character for encoding ASCII

    解决:

    编译时:javac -encoding utf-8 TestJava.java

    运行时:java -Dfile.encoding=utf-8 TestJava

  • 问题:

    mac系统下,javac运行报错:Error: Could not find or load main class xxx

    解决:如果你的class在package里,你必须cd到包含该package的目录,运行带package的全路径class

    举例:

    比如我的class,是java_project/package1/Main.class

    bash命令如下:

cd java_project
java package1/Main 或 java package1.Main
  • 问题:

    Eclipse EE 报错:The reference to entity "useSSL" must end with the ';' delimiter

    解决:在xml文件中 &符号 需要转义; 这个根据 HTML 的转义规则 更改就行 & -> &(分号为英文符号)

  • 问题:

    Eclipse EE 警告:The resource is a duplicate of xxx and was not copied to the output folder

    原因:当有多个 source folders,而且多个 source folders 都有同名的文件时,报这个警告。

    解决:让不同的 source folders 中,没有同名的文件。如果项目需要有同名的文件,可忽略此警告。

  • 问题:

    Eclipse EE 警告:Resource leak: 'context' is never closed

    具体代码,ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

    解决:将前面用子类来写,并关闭

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

  • 问题:

    Eclipse EE 报错:The serializable class does not declare a static final serialVersionUID field of type long

    原因:

    serialVersionUID用来作为Java对象序列化中的版本标示之用;

    如果一个序列化类没有声明这样一个static final的产量,JVM会根据各种参数为这个类计算一个;

    对于同样一个类,不同版本的JDK可能会得出不同的serivalVersionUID;

    序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。

你可以随便写一个,在Eclipse中它替你生成一个,有两种生成方式:

一个是默认的1L,比如:private static final long serialVersionUID = 1L;

一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:private static final long serialVersionUID = -8940196742313994740L;之类的。

当你一个类实现了Serializable接口,如果没有定义serialVersionUID,Eclipse会提供这个提示功能告诉你去定义之。

在Eclipse中点击类中warning的图标一下,Eclipse就会自动给定两种生成的方式,如上面所述。如果不想定义它,在Eclipse的设置中也可以把它关掉的,设置如下:

Window ==> Preferences ==> Java ==> Compiler ==> Error/Warnings ==> Potential programming problems

将Serializable class without serialVersionUID的warning改成ignore即可。

如果你没有考虑到兼容性问题时,就把它关掉,不过有这个功能是好的,只要任何类别实现了Serializable这个接口的话,如果没有加入 serialVersionUID,Eclipse都会给你warning提示,这个serialVersionUID为了让该类别 Serializable向后兼容。

如果你的类Serialized存到硬盘上面后,可是后来你却更改了类别的field(增加或减少或改名),当你Deserialize时,就会出现Exception的,这样就会造成不兼容性的问题。

但当serialVersionUID相同时,它就会将不一样的field以type的预设值Deserialize,这个可以避开不兼容性的问题。

最后,不考虑兼容性的问题,我把这个warning改成ignore了。

  • 问题:

    Eclipse EE 报错:One or more constraints have not been satisfied

    原因: Deployment Assembly跟java版本不匹配

    解决:

    在pom.xml中添加下面内容即可,同时也可以解决Maven->update project动作后默认jdk的问题
<project>
...
<profiles>
<profile>
<id>jdk-1.8</id>
<!-- 另外一种激活方式 -->
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
...
</project>
  • 问题:

    web.xml头部配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>

Eclipse EE 报错:The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param,filter,filter-mapping,listener,servlet,servlet-mapping,session-config?,mime-mapping,welcome-file-list?,error-page,taglib,resource-env-ref,resource-ref,security-constraint,login-config?,security-role,env-entry,ejb-ref,ejb-local-ref)"

原因:

文档内容标签顺序不符合web-app_2_3.dtd规范

解决:

1:严格按照提示上的顺序排列

2:删除<!DOCTYPE 。。。。这段内容

  • 问题:

    Eclipse EE 报错:Cannot change version of project facet Dynamic Web Module to 3.1。

    原因:

    Dynamic Web Module 在这里无法直接修改为3.1

    解决:

    打开工程目录下有一个.settings文件夹,打开org.eclipse.wst.common.project.facet.core.xml,做如下修改:
<installed facet="jst.web" version="3.1"/>

重启eclipe就可以看到更改生效了。

  • 问题:

    Eclipse EE 报错:Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment.

    原因:

    JRE 不匹配。

    解决:

    项目目录右击 =》Properties =》Java Build Path =》Libraries =》Add Library... =》JRE System Library =》选择需要的JRE。

  • 问题:

    Eclipse EE 报错:Cannot make a static reference to the non-static method format(Date) from the type DateFormat

    原因:

    java中 静态方法不可以直接调用非静态方法和成员,也不能使用this关键字。

    解决:

    之前写的:

    DateFormat.format(new Date())

    改成:

    DateFormat.getInstance().format(new Date())

    查询api,看具体用法。

  • 问题:

    Eclipse EE 报错:Overriding managed version 4.12 for junit,类似报错。

    原因:

    覆盖定义了版本,在父的pom文件中已经定义了。

    解决:

    删除当前依赖的version。

  • 问题:

    Eclipse EE 报错:Duplicating managed version 4.12 for junit,类似报错。

    原因:

    重复定义了版本,在父的pom文件中已经定义了。

    解决:

    删除当前依赖的version。

  • 问题:

    Eclipse EE 报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path。

    原因:

    Javaweb工程的类中,没有添加Tomcat运行时相关类导致。

    解决:

    项目目录右击 =》Build Path =》Configure Build Path... =》Libraries =》Add Library... =》Server Runtime =》选中需要的tomcat。

    http://blog.csdn.net/testcs_dn/article/details/36455669

  • 问题:

    Eclipse EE 报错:Java compiler level does not match the version of the installed Java project facet.

    或 Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment.

    解决:

    右键项目“Properties”,在弹出的“Properties”窗口左侧,单击“Project Facets”,打开“Project Facets”页面。

    在页面中的“Java”下拉列表中,选择相应版本就OK了

java 报错及解决的更多相关文章

  1. java报错与解决方法总结

    错误 error:Syntax error, insert ")" to complete MethodDeclaration 解决办法:放到main方法里 错误原因: 错误: e ...

  2. [java报错]Could not instantiate listener XXXXXX

    写在开头的话: 兜兜转转,辞去了深圳的工作,回到了武汉,从事的居然一度是我最不想学的语言-java,曾经以为自己并不会java,但是上手之后,发现语言都是相通的,自己一度排斥学习java真的是不能再傻 ...

  3. pom.xml里有红叉报错的解决办法

    pom.xml里有红叉报错的解决办法一: 1.把鼠标点在报的错上发现pom.xml报如下错误: Multiple annotations found at this line: - Failure t ...

  4. Can't bind to local 8700 for debugger报错和解决

    [2016-02-15 22:37:17 - ddms] Can't bind to local 8700 for debugger报错和解决 1.打开studio monitor是出错: Can't ...

  5. Eclipse中利用JSP把mysql-connector-java-8.0.13.jar放到WebContent\WEB-INF\lib中连接MySQL数据库时Connection conn = DriverManager.getConnection(url,username,password)报错的解决办法

    开发环境: 1.系统:windows 7/8/10均可 2.jdk:1.8.0_144 3.服务器:apache-tomcat-9.0.8 4.IDE:eclipse+jsp 0.网页代码如下: &l ...

  6. java报错java/lang/NoClassDefFoundError: java/lang/Object

    安装完java出错 javac和java -version 都无效,报错如上 解决方法,更改文件中的两个文件(前提是你的 vim  /etc/profile  文件路径写的正确) /usr/java/ ...

  7. 0.4 IDEA报错以及解决方式

    0.4 IDEA报错以及解决方式一.端口被占用 [WARNING] FAILED SelectChannelConnector@0.0.0.0:8080: java.net.BindException ...

  8. Springboot数据库连接池报错的解决办法

    Springboot数据库连接池报错的解决办法 这个异常通常在Linux服务器上会发生,原因是Linux系统会主动断开一个长时间没有通信的连接 那么我们的问题就是:数据库连接池长时间处于间歇状态,导致 ...

  9. window7下安装第三方包报错及解决

    window7 64位下安装第三方包,,比如安装yaml的exe执行文件,会 报错及解决:python version 2.7(3.4) required,which was not found in ...

随机推荐

  1. httpclient妙用一 httpclient作为客户端调用soap webservice(转)

    前面有一篇使用HttpClient调用带参数的post接口方法,这里找到一篇使用HttpClient调用Soap协议接口的方式. 原文地址:httpclient妙用一 httpclient作为客户端调 ...

  2. OncePerRequestFilter的作用

    在spring中,filter都默认继承OncePerRequestFilter,但为什么要这样呢? OncePerRequestFilter顾名思义,他能够确保在一次请求只通过一次filter,而不 ...

  3. HashMap相关(二)

    基于哈希表的 Map 接口的实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.(除了不同步和允许使用 null 之外, HashMap 类与 Hashtable 大致相同. ...

  4. vue react自动更新修改的代码

    利用node 引入 nodemon,我们项目修改了代码,就不用需要在重新启动 步骤 npm install --save-dev nodemon 执行 nodemon server.js      / ...

  5. poj3020 二分图匹配 最大独立集

    这是一道水题, 这里是最大流解法,之后再补 坑在又忘了反向建边了 题意:给你二维bool数组,让你求出能用多米诺骨牌覆盖所有 1 且骨牌最少的放法(因为多米诺骨牌1*2的结构方便描述,原题没有),原本 ...

  6. POJ 2586 Y2K Accounting Bug 贪心 难度:2

    Y2K Accounting Bug Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10537   Accepted: 52 ...

  7. restful 初探

    1.restful 是一种编程规范,能够实现现在丰富的客户端(安卓,ios,桌面等)平等的访问服务器提供的服务. 2.重要的是利用restful来设计实现 符合该编程规范的api.

  8. L1-027 出租

    下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破.其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对 ...

  9. L1-025 正整数A+B

    题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000].稍微有点麻烦的是,输入并不保证是两个正整数. 输入格式: 输入在一行给出A和B,其间以空格分开.问题是A和B不一定是满足 ...

  10. first head in html 笔记

    目录: 1.了解HTML 2.学会简单构建网页 3.学会将单个的网页放在web上,组成网站 5.学会使用图片 6.严格HTML规范 7.HTML->XHTML 8.学会一点CSS样式 9.了解盒 ...