A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 陈德基 于 2012-9-25 03:26 编辑
  1. import java.util.*;
  2. class  ListTest
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 String[] arr = {"1","2","3","4"};
  7.                 List list = Arrays.asList(arr);
  8.                 System.out.println(list);
  9.         }
  10. }
复制代码
这段代码在eclipse中报错,但是在Dos中编译却通过了,表示很郁闷····

用的是1.7版本的

评分

参与人数 1技术分 +1 收起 理由
王德升 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
分析:如果DOS中编译通过,说明程序代码上没有问题,jvm本身也没有问题能产生class文件。通常我们编译程序是进入程序所在的目录中编译,产生的class文件存放在当前目录或者classpath指定的目录中。
     eclipse中报错,报错提示没给出。那只能猜了,是不是找不到源文件,或者是用1.7编译的源代码,在1.6中运行,或者是少了jar包等等,希望提供详细信息。
     另外,eclipse中写代码需要加上包,请提供详细信息。按你的代码在eclipse中运行无问题。谢谢!
回复 使用道具 举报
分析:如果DOS中编译通过,说明程序代码上没有问题,jvm本身也没有问题能产生class文件。通常我们编译程序是进入程序所在的目录中编译,产生的class文件存放在当前目录或者classpath指定的目录中。
     eclipse中报错,报错提示没给出。那只能猜了,是不是找不到源文件,或者是用1.7编译的源代码,在1.6中运行,或者是少了jar包等等,希望提供详细信息。
     另外,eclipse中写代码需要加上包,请提供详细信息。按你的代码在eclipse中运行无问题。谢谢!

评分

参与人数 1技术分 +1 收起 理由
王德升 + 1 赞一个!

查看全部评分

回复 使用道具 举报
要是编译就报错的话那不是运行环境版本低于编译环境版本的问题,否则的话请检查一下eclipse的运行和编译环境,要确保运行环境版本大于等于编译环境的版本。还有一个,eclipse是通过项目的形式来组织Java源码的,也就是说要想通过eclipse来编译执行Java源文件,首先需要有一个项目(可以新建一个,也可以使用已有的),然后在项目中编写源码,这样的代码才可以通过eclipse来编译并运行。楼主你的问题是不是就是没有将你的代码文件放到一个项目里面造成的?

评分

参与人数 1技术分 +1 收起 理由
王德升 + 1 赞一个!

查看全部评分

回复 使用道具 举报
经过检查,楼主的代码是没有问题的,应该可以正常运行。
如果不能运行,肯定是eclipse编译报错,那肯定是楼主的编译环境没配置好
可以这样修改下:
选择右上角的window 然后再选择preference进入下个菜单,选择java
这里有两个,一个是compiler选择编译环境 ,一个是install jres安装java运行环境, ,楼主自己亲手去试试吧,很简单的

评分

参与人数 1技术分 +1 收起 理由
王德升 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马