Error: Could not find or load main class问题解决

错误如下: D:>java Hello Error: Could not find or load main class Hello 代码如下: import org.apache.log4j.Logger; import org.apache.log4j.BasicConfigurator; public class Hello { private static final Logger logger = Logger.getLogger(Hello.class); public static void main(String argv[]) { BasicConfigurator.configure(); logger.debug(“Hello world.”); logger.info(“What a beatiful day.”); } } Java环境变量设置有问题,没有包括本目录,解决方法一: 在命令行中指定Classpath D:>java -classpath “.;D:\apache-log4j-1.2.16\log4j-1.2.16.ja r” Hello 0 [main] DEBUG Hello – […]

Servlet输出中文到客户端的乱码解决方法

Servlet在客户端中出现乱码是常见现象,参见Servlet中文乱码原因 解决 Get 和 Post 和客户端,以下两行语句要在获取输出流之前执行,才会生效。问题解决。 response.setCharacterEncoding(“UTF-8”); response.setContentType(“text/html;charset=utf-8”); //以上两行语句要在获取输出流之前执行。才会生效。 PrintWriter out = response.getWriter(); 完整代码: package com.xionghuilin; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException { //以下两行语句要在获取输出流之前执行。才会生效。 response.setCharacterEncoding(“UTF-8”); response.setContentType(“text/html;charset=utf-8”); //以上两行语句要在获取输出流之前执行。才会生效。 PrintWriter out = response.getWriter(); response.setContentType(“text/html;charset=UTF-8”); response.setCharacterEncoding(“UTF-8”); request.setCharacterEncoding(“UTF-8”); response.setHeader(“content-type”,”text/html;charset=UTF-8″); //以下语句无法解决问题,位置不对 //out.write(“<meta […]