有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

netbeans命令行工具编译和IDE编译Java之间的区别

我是java新手。。。 我在做arraylist示例,我在IDE上编译了它,效果非常好, 我在CMD上做了这个例子,它给了我一个错误

Note: Practice.java uses unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

所以我用我的谷歌搜索能力搜索了一切,我找到了答案

顺便说一下,这就是我说的代码

     import java.util.*;
     public class Practice{
     public static void main(String[] args){
     ArrayList mylist = new ArrayList();
     mylist.add("Maisam Bokhari");
     mylist.add("Fawwad Ahmed");
     mylist.add("Ali Asim");
     mylist.add("Maheen Hanif");
     mylist.add("Rimsha Imtiaz");
     mylist.add("Mugheer Mughal");
     mylist.add("Maaz Hussain");
     mylist.add("Asad Shahzada");
     mylist.add("Junaid Khan");
     System.out.println("Name of the student: "+mylist);
    }
}

它在IDE(netbeans)上运行得很好,但在cmd上出现了这两个错误

互联网上和stackoverflow上的许多人都说,在创建ArrayList对象时,需要定义数据类型

ArrayList<;字符串>;mylist=new ArrayList<>;();

我这样做了,它在CMD上也非常有效……:)

现在我的问题是这个我在网上找不到

IDE编译和命令行工具编译有什么区别

(我记得当我用turboC编译我的C代码时,当我转换到code::blocks时,我不得不更改一些代码来调整编译器,这是同一件事吗?但java是独立于平台的)


共 (1) 个答案

  1. # 1 楼答案

    IDE会报告相同的内容,具体取决于编译器版本。据我回忆,Java 1.4不会将此作为一个问题报告,但1.5和更新的版本会报告,因为您违反了泛型的粒度

    如果操作正确,则在命令行上完成的编译与IDE完成的编译之间没有差异。但这意味着您必须确保使用相同版本的Java跨这两个版本编译代码