日期:2014-05-20  浏览次数:20738 次

java SE 在IDE中报错,在DOS中没有错!
大家好,帮我看看这些代码。
在eclipse和myeclipse中都会报错。报错位置代码中有说明。
但是,我在DOS下用javac 和java 编译运行,都没有错,这是为什么呢?
谢谢大家!

import java.io.*;
public class PrintStream2 {

public static void main(String[] args) {
PrintStream ps = null;
try {
FileOutputStream fos = new FileOutputStream("H:\\log.txt");
ps = new PrintStream(fos); //在eclipse中,这一行有红色下滑线报错
} catch (IOException e) {
e.printStackTrace();
}
if(ps != null){
System.setOut(ps); //在eclipse中,这一行有红色下滑线报错
}
int ln = 0;
for(char c = 0; c <= 60000; c++){
System.out.print(c+ " ");
if(ln++ >=100){ System.out.println(); ln = 0;}
}
}
}

------解决方案--------------------
没有啊,我这里没报错啊,楼主看看你的工程有没有加入jre啊
------解决方案--------------------
查看你的DIE所集成的虚拟机环境
------解决方案--------------------
Window-->java-->Installed JREs看看右边的选项,是不是你的虚拟机的路径
------解决方案--------------------
我的也没报错 估计没加入JDK到你的IDE里吧
------解决方案--------------------
报的什么错呢???
------解决方案--------------------
看看你的工程里面的JDK是否正确,在工程上右击,选中properties-->Java Compiler查看里面的编译JDK版本
------解决方案--------------------
应该是你的环境没配好,还是检查你的jre安装。
我运行你的程序了,没有提示错误在myeclipse中
------解决方案--------------------
探讨
回复12楼
我的eclipse和meclipse都会有相同的报错

但是其它程序都正常。

------解决方案--------------------
那你本地装的是这个版本吗?后者环境变量里面指定的是这个版本的吗?
如果不一致应该有问题。
------解决方案--------------------
看下工程下有没有配置好jdk..