首先:java中未经检查或者不安全的操作并不是错误!!!完全可以忽视,不像看到这个的话,在class定义的前面一行加上@SuppressWarnings("unchecked")
然后把,我猜是你的ArrayList这里出的问题,ArrayList相当于一个容器,jdk1.5以后再定义容器的时候要加上泛型,如果你装的是String的话,可以改成ArrayList<String> array = new ArrayList<String>();
当然了,int型的就对应改为ArrayList<Integer> array = new ArrayList<Integer>();
补充:
你用的是ArrayList<Integer> array = new ArrayList<Integer>();的话就应该add单个的Integer元素,但是你add的是一个int数组,所以应该是ArrayList<int[]> array = new ArrayList<int[]>();这是相对应的。
另外,其他几楼的说数组没初始化完全不对,数组本来就可以定义的时候赋值。
⑵ 编写JAVA程序时,出错提示:使用未经检查或不安全操作;要了解详细信息,请使用-Xlink:unchecked重新编译
这个提示不是错误吧,应该是警告吧
那就用@SuppressWarnings("unchecked")注解吧
图中的List没有使用泛型,所以会报不安全的警告.@SuppressWarnings("unchecked")的意思是隐藏所有的警告信息
⑶ Javac 编译java脚本出错的问题
类型不一致无法进行比较;
使用正规编辑器,eclipse进行编译,解析,防止没必要的浪费时间
⑷ 执行命令,让javac对java代码进行编译成class文件时,总是出现错误什么原因呢
因该是你的写法有问题。具体流程如下
1、 新建txt文档并将后缀改成.java
确保文件名称的后缀真实是.java 结尾而不是.java.txt ( 可在电脑设置中显示扩展名)
‍
2、在心间文件中编写测试代码既main方法代码如下
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println("helloword");
}
}
⑸ 总是javac编译不成功,用的是记事本程序编写的,环境变量也设置好了,可是总是连编译都不行,求助……
在cmd中能运行java 和javac就说明环境配置好了
感觉test 那应该改成javac Test.java 类名大写了 编译的时候要一直
⑹ javac为什么不能编译,环境变量和代码应该没问题啊
原因是jdk没有配置环境变量。
设置方法:
依次点击计算机->高级系统设置->环境变量->系统变量->path <-在这个位置上添加jdk安装路径,就是到jdk目录后把bin目录加进去。
或者不配置环境变量的话,你可以在jdk的安装路径下bin文件夹下面编译就行了。比如:
C:\Java\jdk1.6\bin>javac e:/temp/Hello.java
正确的环境变量为:
新建“JAVA_HOME”变量名,值为jdk的文件夹路径。
新建“CLASSPATH”变量名,值为jdk文件夹下lib文件夹的路径。
修改“PATH”变量下变量值,增加变量值jdk文件夹下bin文件夹路径。
⑺ 编译JAVA程序成功但运行javac命令时出现错误
因该是你的写法有问题。具体流程如下
1、 新建txt文档并将后缀改成.java
说明:
此处强调说明两个命令 javac 和java
javac 是编译命令既 将java文件编译成可执行的class文件
而java 是执行命令 既执行class文件
其中 javac 后边必须写java文件的全名 例如 Test.java
java 后边则是Test 没有后缀这一点需要注意
⑻ java语言编译出来的class文件很容易被反编译和破解,因此java语言其实并不是那么安全的。对
所以有了“代码混淆”。在编译的时候将变量名、方法名、类名替换成无意义的字符串,添加无用代码等,反编译后也没人看得懂代码。
⑼ JAVA程序 编译提示“未经检查或不安全操作”
是因为程序里面有泛型没有指名是那种类型,所以认为不安全的。但是自己知道就是了。
没事的。执行就是了。
比如(不指明存放类型在eclipse编辑器中显示一些黄色波浪线提示。)
//不指明
list存放的类型
list
list
=
new
arraylist();
list.add("a");
string
a
=
(string)list.get(0);
//指名存放类型
list
list2
=
new
arraylist
();
list2.add("a");
string
b
=
list2.get(0);