仅记录我所遇到的问题

  • JDK环境问题
  • idea error:java: 无效的源发行版: 8
  • idea error:java: 无效的源发行版: 1.8
  • Information:java: javacTask: 源发行版 8 需要目标发行版 1.8
  • error:java:Compilation failed:internal java compiler error
  • 未分类问题
  • Error:(1, 1) java: 非法字符: ‘\ufeff’
  • tomcat debug模式无法启动成功
  • 项目结构后面显示0%classes,0% lines covered
  • js版本问题:Method definition shorthands are not supported by current JavaScript version
  • cannot create class 无法创建新的class


JDK环境问题

idea error:java: 无效的源发行版: 8
idea error:java: 无效的源发行版: 1.8
Information:java: javacTask: 源发行版 8 需要目标发行版 1.8
error:java:Compilation failed:internal java compiler error

此类问题,均是因为JDK的版本导致的,故此有以下处理方式

  • 设置 项目、工程、编译 JDK的各种环境 ~
  • 通过pom.xml 设置Maven编译的JDK版本 ~
  • 如上述修改环境后依旧报错,请 重新导入 Maven的包 ~

未分类问题

Error:(1, 1) java: 非法字符: ‘\ufeff’
  • 报错信息
Error:(1, 1) java: 非法字符: ‘\ufeff’ 
Error:(1, 10) java: 需要class, interface或enum
  • 错误场景
    Idea导入eclipse项目,编译时发生错误
  • 错误解析
    Eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,IDEA没有这个智能转换
  • 解决方式 :用IDEA转换,先转换为GBK,再转回UTF-8

先转换为GBK

java函数非法 java出现非法的表达式开始_发行版


确定转换

java函数非法 java出现非法的表达式开始_发行版_02


再转回UTF-8

java函数非法 java出现非法的表达式开始_发行版_03

  • 注:也可用其它编辑器转换,例如notpade++、sublime等
tomcat debug模式无法启动成功

tomcat debug模式无法启动成功

提示:断点方法拖慢速度,导致长时间无法启动debug模式下的服务

java函数非法 java出现非法的表达式开始_发行版_04


解决办法:打开断点列表(Ctrl+Shift+F8),取消方法断点即可

java函数非法 java出现非法的表达式开始_IDEA_05

项目结构后面显示0%classes,0% lines covered

java函数非法 java出现非法的表达式开始_IDEA_06


解决方式: Ctrl + Alt +F6 取消对勾选项

java函数非法 java出现非法的表达式开始_Java后端_07

js版本问题:Method definition shorthands are not supported by current JavaScript version

java函数非法 java出现非法的表达式开始_IDEA_08


解决方式:Settings(idea:Ctrl+Alt+S)→ Languages&Frameworks → JavaScript 选取较高的js版本

java函数非法 java出现非法的表达式开始_java_09

cannot create class 无法创建新的class

类似错误提示

java函数非法 java出现非法的表达式开始_发行版_10


解决方式:Setting - Editor - File and Code Templantes - Class :加入设置模板代码如红色标记框内无模块代码,则加入后方设置代码

java函数非法 java出现非法的表达式开始_java函数非法_11


class模板

#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
#end
#parse("File Header.java")
#if (${VISIBILITY} == "PUBLIC")public #end #if (${ABSTRACT} == "TRUE")abstract #end #if (${FINAL} == "TRUE")final #end class ${NAME} #if (${SUPERCLASS} != "")extends ${SUPERCLASS} #end #if (${INTERFACES} != "")implements ${INTERFACES} #end {
}