java - 命令行工具编译和IDE编译Java的区别

标签 java netbeans arraylist cmd command-line-tool

我是 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 上给出了这 2 个错误

网上和stackoverflow上很多人都说在创建ArrayList对象的时候定义数据类型

ArrayList< String > mylist = new ArrayList<>();

我这样做了,它在 CMD 上也能完美运行......:)

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

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

(我记得当我以前在 turboC 中编译我的 C 代码时,当我转向 code::blocks 时,我不得不更改一些代码来调整编译器,这是一回事吗?但是 java独立于平台)

最佳答案

造成差异的一个原因是您的 IDE 可能使用与命令行编译器不同的 java 版本。如果您的 Netbeans IDE 使用 java 1.4 或更早版本而您的命令行使用 1.5 或更新版本,您就会看到这一点。

关于java - 命令行工具编译和IDE编译Java的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26984430/

相关文章:

java - 如何从数据库中的多个表中获取公共(public)列?

java - 无法使用 glassfish web 配置文件构建 netbeans 企业项目

java - org.joda.time.DateTime.parse 在 Netbans 中没问题,但在 eclipse 中出错

java - 如何计算数组中的特定字符 - Java

javax.ws.rs.NotFoundException : Could not find resource for full path: with RESTEasy, Eclipse Luna 和 Tomcat 7

java - 使用 Java 和 vector 对象在正确位置显示球时遇到问题

Java.lang.ClasscastException : java. lang.String 无法在 android 中转换为错误

java - Java比较两个数组列表的每个元素

java - 准备语句 SQLException

netbeans - 我安装了 NetBeans 8.2,但无法更改 UI 语言。我没有找到任何选项。有什么建议么?