编程(Java基础)
Jun 12

常见的Java会出现"unreachable code"错误的几个例子分享 ---begin
1. return关键字
Java代码 :
public void XXX() { 
    return
    System.out.println("itlife365.com"); 
}
2. throw关键字
Java代码:
public void XXX() throws Throwable{ 
    throw new Throwable(); 
    System.out.println("itlife365.com 可以让转运 kyrzy.com"); 
}
3. break关键字

Java代码: 
public void XXX() { 
    for(int i=0; i<10; i++) { 
        if(i==5) { 
            break
            System.out.println("itlife365.com 可以让转运 kyrzy.com"); 
        } 
    } 
}
4. continue关键字
Java代码: 
public void XXX() { 
    for(int i=0; i<10; i++) { 
        continue
        System.out.println("itlife365.com 可以让转运 kyrzy.com"); 
    } 
}

5. while(true)
Java代码: 
public static void XXX() { 
    while(true); 
    System.out.println("when begin itlife365.com"); 
}
why-java-unreachable-code-demo
常见的Java会出现"unreachable code"错误的几个例子分享 ---end

Jun 12

Java 中出现Unreachable code错误提示的含义begin by itlife365
Unreachable code 中文含义 不可达到的代码 说明错误的一行代码不会执行。
比如如下代码:
package com.itlife365.data.controller.servlet;

public class forDemo {
/**
* Unreachable code 测试
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for (;;)
{
return;
System.out.println("Unreachable Code 不可达到的代码");
}
}
}
截图如下:


java unreachable code unreachablecode
更多例子:http://itlife365.com/blog/post/why-java-unreachable-code-demo.php
Java 中出现Unreachable code错误提示的含义end by itlife365

May 5
Myeclipse开发Java web程序写javabean的时候写get和set方法是一件苦力的事情,所以Myeclipse提供了一个自动生成这些方法的功能。
首先新建一个javabean Student.Java,字段有sno,sname,age等。
package com.itlife365.form;
public class Student {
      private String sno;
      private String sname;
      private int age;

}

保存后,右键Student.java,选择source->GenerateSetter and Getter...选项
选择selectAll选中所有的字段,确定后,即生成了所有字段的get和set方法,十分方便,节省了很多时间。
或者单独选择一个字段,右键source->GenerateSetter and Getter... 同样也可以。

--how myeclipse-auto-genera-set-get
Tags: ,
May 5
System.out.println() 与response.getWriter().write()冲突的原因和解决
在项目中需要输出xml响应信息到页面上有想调试时输出日志,但是冲突了。
一般用在做文件上传或者下载,或者过滤等操作时,可能要用到页面的输出流和调试

主要代码如下:
String xml="<value>itlife365.com</value>";
private void response(HttpServletResponse response, String xml)
      throws Exception {
    //itlife365.com debug begin
    //System.out.println("ljs test 设定response返回 xml===="+xml);//当放开时页面没有响应导致报错
    //itlife365.com debug end
    response.reset();
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/xml;charset=utf-8");
    response.getWriter().write(xml);
  }
查找原因分析:
web容器生成的servlet代码中有out.write(””),这个和JSP中调用的response.getOutputStream()产生冲突.
即Servlet规范说明,不能既调用 response.getOutputStream(),又调用response.getWriter(),无论先调用哪一个,在调用第二个时候应会抛出 IllegalStateException,因为在jsp中,out变量是通过response.getWriter得到的,在程序中既用了response.getOutputStream,又用了out变量,故出现以上错误。
解决方案:
1.在程序中添加:
out.clear();
out = pageContext.pushBody();
就可以了或者只使用一个

----java-system-out-println-vs-response-getwriter-write

Tags:
Apr 22
Redeploy' has encountered a problem.An internal error occurred during

原因一:可能是项目JDK版本和当前配置的JDK版本不一致

重新把 jre 加载到你项目中

因为在勾选了部署项目的时候自动编译,

Eclipse 里面project->Build Automatically上的对勾去掉,则禁用,则可以临时避免提示。
why-An-internal-error-occurred-during
why-An-internal-error-occurred-during-by-jdk

Tags:
分页: 1/13 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]