我是 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/