tomcat设置-Dfile.encoding=UTF-8 系统默认文件编码时,提示eclipse 下找不到或无法加载主类的解决办法

  • Post author:
  • Post category:其他


tomcat设置-Dfile.encoding=UTF-8 系统默认文件编码:file.encoding跟操作系统默认字符集有关,Windows下默认的是GBK,但我们程序一般IO流中字符编码一般都设置的是utf-8,这样会导致中文乱码。因此需要修改file.encoding为UTF-8.如果应用容器是tomcat,可参考如下修改方法。


1,windows

修改catalina.bat

tomcat7以下:

set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%的后面加上 -Dfile.encoding=”UTF-8″

tomcat7:

set “JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding=UTF-8”

2,Linux

修改catalina.sh

JAVA_OPTS=”-Dfile.encoding=UTF-8″


eclipse 下找不到或无法加载主类的解决办法 :


有时候 Eclipse 会发神经,好端端的 project 就这么编译不了了,连 Hello World 都会报“


找不到或无法加载主类


”的错误,我已经遇到好几次了,以前是懒得深究就直接重建project了,但遇到次数多了必须深究下了,现总结几种解决方案,大家根据自己的情况逐一尝试即可。



1、是因为.java文件不在项目的src路径内,也就是说源代码未被eclipse编译,字节码不存在无法运行了在项目名上右键 -> Builder Path -> Configure Build Path -> 选择Source面板 再点Add Folder, 把源代码所在的包路径的上层目录加进来,而且如果你是把两个类写在一个文件里的话,你在右键选择Run As Java Appication 的时候,要把光标至于包括main方法的类上



2、最快捷的解决办法是,打开带有main函数的类,ctrl +A (全选)—> ctrl +X(剪切)—–> ctrl+S(保存)—>关闭—->再打开—>ctrl +C (粘贴) —->OK;一句话就是粘出去 关闭 再粘进来



3、重建Project也行。



4、

项目的Java Build Path中的Libraries中也许某个jar包是不可用的,显示红色叉叉。这说明系统找不到这个这个jar文件,把这个jar删除或者重新加载进来即可。




5、如果上述不行,大家直接在 cmd 下 javac 然后 java 运行试试,如果这都报错,那是你的 jdk 或者 os 环境有问题了。