为什么我的java程序能在eclipse中运行但在dos中运行出错

import java.util.*;
class ArrayListTest
{
public static void main(String[] args)
{
/*ArrayList是在util包他实现了List接口而List接
口又是从Collection中派生出来的这晨就是引用的这个接口里的add方法*/
ArrayList al=new ArrayList();
//利用add给集合类添加数据
al.add(new Point(3,3));
al.add(new Point(2,2));
al.add(new Point(1,1));
System.out.println(al);

/*toArray()可以返回一个数组这个方法也是Collection接口中
由ArrayList实现的且他的返回类型为Object*/
Object[] obj=al.toArray();
for(int i=0;i<obj.length;i++)
{
System.out.println(obj[i]);
}

//引用Arrays类中的asList方法来实现列表(asList是固定大小不能增减这个列表里的元素)
List l=Arrays.asList(obj);
System.out.println(l);
}
}
class Point
{
int x,y;
Point(int x,int y)
{
this.x=x;
this.y=y;
}
public String toString()
{
return "x="+x+","+"y="+y;
}
}
无法访问ArrayList

第1个回答  2011-02-15
可能是因为classpath找不到ArrayList这个类。
设置classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
第2个回答  2011-02-11
是这主要看环境变量的设置,java的设置比较麻烦。建议看看视频(开头一章就行。
或者百度一下
eclipse(有默认的jdk或jre的设置)
第3个回答  2011-02-11
是不是环境变量设置的问题?
第4个回答  2011-02-12
需要加包名应该这样的test.Hello运行
第5个回答  2011-02-11
看环境变量path里是否有其它程序添加的jre?本回答被提问者采纳

程序在Eclipse中运行通过,在Dos环境下运行结果显示异常,求解?_百度知...
这个是运行语句,要先编译 javac point.java 然后 java point

java同一个包中两个类之间的构造函数无法调用
你的代码在eclipse运行时正常的,但是放到dos下javac java就麻烦一点了。你看 package bean;表示*.class应该在文件夹bean里面,因此,在dos中:javac DBConnect.java 然后在DBConnect.java所在目录中新建一个bean文件夹,并把DBConnect.class文件剪切到这个bean文件夹里,接下来javac UserConnect.java ...

安装完eclipse打开出现这样的对话框怎么回事?可以在DOS下运行JAVA...
首先确定环境变量配置 正确的环境变量设置如下:JAVA_HOME是 C:\\Program Files\\Java\\jdk1.6.0_02(换成你的安装路径就可以了,jdk为自己的版本)Path是 %JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin(可以新建一个也可以在原先的后面添加)CLASSPATH是 .;%JAVA_HOME%\\lib;%JAVA_HOME%\\jre\\...

简单的Java 问题,我写个程序,用记事本编译运行都正确了,拿到EditPlus里 ...
很显然是路径的问题,EditPlus集成javac\\java命令的时候没有包含当前文件所在的路径,导致找不到。直接在DOS窗口中编译运行的时候JDK会默认把当前所在路径包含在java运行时环境中。eclipse集成工具要方便很多,如果用notepad++或者editplus等工具时,建议还是使用DOS窗口命令来编译运行。

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

java编译中出现了Exception in thread “main" java.lang.UnsupportedClas...
出现这种情况是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。这里假设都是1.7版本。2、如果都一致,但还是...

SpringBoot 项目正常在Eclipse中启动没问题,用maven达成jar包运行后出 ...
回答:我觉的你设置布尔值有问题 只能设置一个要么返回ture。要么返回flase

java程序在eclipse中运行的结果,怎么才能显示在dos黑窗口中,而不是显示...
建立一个快捷方式,用CMD命令编译再运行,或者你自己写一个这样的插件也可以。但是没必要了。

java可以运行但是在命令行里javac不行是为什么
在cmd中可以运行java,但运行javac命令时提示:'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar.解决:1)卸载java,直接用windows自带的卸载这两个有关java的程序;2)...

...默认的,用dos检测输入java及javac时正常,编译程序也正常,就是不能...
建议你首先把 javac -version 看一下你的版本 出现你的这个问题 就是版本不一致 major.minor version ?它相当于一个软件的主次版本号,只是在这里是标识的一个 Java Class 的主版本号和次版本号.你编译的版本比较高,应该是JDK7。但是运行的时候版本号可能是6,或者5。所以就这个错误了 编译的时候...

相似回答