java代码在cmd中可以运行,但是在eclipse中运行出问题?代码如下:

interface Fruit{
public void eat();
}
class Apple implements Fruit{
public void eat(){
System.out.println("吃苹果....");
}
}
class Orange implements Fruit{
public void eat(){
System.out.println("吃橘子....");
}
}
class Factory{
public static Fruit getFruit(String className){
Fruit f = null;
if("apple".equals(className)){
f = new Apple();
}
if("orange".equals(className)){
f = new Orange();
}return f;
}
}
public class InterDemo {
public static void main(String args[]){
Fruit f = Factory.getFruit(args[0]);
if(f!=null){
f.eat();
}
}
}

数组越界了,因为在cmd运行的时候你有写入参数,参数就是保存在String args[]这个数组中,当你用eclipse运行时,少了参数的写入,所以String args[]数组为空,在Fruit f=Facroty.getFruit(args[0]);时就出错了
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-28
运行的时候加参数
右键工程--Run As--Run Confi...--在Arguments的--Program Argument下面加参数再运行
比如加apple点击run会出现吃苹果本回答被提问者和网友采纳
第2个回答  2012-09-28
数组越界异常
第3个回答  2012-09-28
设置一下 运行参数

pclint集成到eclipse,运行报错
1、首先打开java编译环境eclipse,如下图:2、发现ecplise打不开了,在弹出的提示信息中可以看出,这个版本的eclipse需要的是更高版本的jdk,如下图:3、打开cmd命令窗口,然后输入命令【java-version】来查看java当前的jdk版本为1.6,而的ecplise需要的版本是jdk1.7以上的版本,如下图:4、电脑上其...

同一段代码在Eclipse下编译出错但是用cmd能正常编译运行
那请问你在cmd下是怎么运行的?你应给在java DosPromptInputData 后面应该还有参数吧,否则args[0],args[1]怎么会有值?但是你在eclipse下运行的时候给参数了么?不给的话args[0]当然是数组越界了

jdk配置好了cmd也没有问题。可是eclipse打不开,有截图请大神帮忙看看...
老问题了,追加参数,在快捷方式里面的目标追加 eclipse -vm I:\\eclipse-bdt-win32\\eclipse\\jdk1.6.0_02\\jre\\bin\\javaw这个是你原先的 I:\\eclipse-bdt-win32\\eclipse\\eclipse.exe现在就是I:\\eclipse-bdt-win32\\eclipse\\eclipse.exe eclipse -vm I:\\eclipse-bdt-win32\\eclipse\\jdk1.6.0_02\\...

...之后,运行cmd->javac 没有问题 然后点击eclipse的时候 出现找不到虚...
eclipse中,先配置上JAVA(JRE)菜单 Window Preferences java installed JRES 在里面配置

在命令提示符里能运行java却不能运行javac
原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了,这时候你在lib下也找不到tools.jar和dt.jar.解决:卸载java,重新安装。配置环境变量:1、新建一个系统变量。变量名:JAVA_HOME 变量值:D:\\Java 2、系统变量(CLASSPATH),没有就自己新建一个 3、系统变量(Path)在变量值的最...

...cmd中运行: java -version也成功了,下载eclipse的时候却说不存在...
从你java -version 的信息来看,你下载了32位JDK。而eclipse信息是64位的eclipse。所以无法对应。

求助!!!eclipse 运行java 文件的时候,如何输出到 cmd 窗口上?
楼主得先用cmd窗口进入java文件 找到主方法所在的类,只需要编译它。编译格式: javac 类名.java 编译完成就会有结果出现在cmd上了。。希望可以解决你的问题

所有java程序在cmd下只能用javac编译,而用java+类名执行就出现异常,环 ...
楼主哇!如果你的编译木有问题的话。就是你写java源代码的时候定义了包名。比如:package test;Class AAA1{};编译后执行的时候 需要加上包名.才行滴。然后把文件放到一个目录为test 中 执行时候应该是把控制台转到test的父目录下 输入 java test.AAA1 就ok了。这个是初学者很容易遇到的问题 =...

用eclipse运行java程序出现错误提示error:A JNI error has occureed...
编译版本与运行版本不一致导致的,在窗口->首选项里面设置:就可以了。

...javac,javac -version都正确,但是eclipse打开出错了
卸载 从360里重新下载eclipse SDK 3.7很快的 遇到这种jvm、jdk等的错误 直接卸载重装 小东西 有不大 在把原来工作空间里的项目导入进来

相似回答