导航:首页 > 源码编译 > javac编译不安全

javac编译不安全

发布时间:2022-09-02 23:37:40

java编译说使用了未经检查或者不安全的操作

首先: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脚本出错的问题

  1. 类型不一致无法进行比较;

  2. 使用正规编辑器,eclipse进行编译,解析,防止没必要的浪费时间

⑷ 执行命令,让javac对java代码进行编译成class文件时,总是出现错误什么原因呢

因该是你的写法有问题。具体流程如下
1、 新建txt文档并将后缀改成.java

确保文件名称的后缀真实是.java 结尾而不是.java.txt ( 可在电脑设置中显示扩展名)
&#8205;
2、在心间文件中编写测试代码既main方法代码如下

publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println("helloword");
}

}

&#8205;
3、编辑Test.java 文件
首先在cmd(win 电脑)或终端(苹果电脑) 下打开Test.java所在目录(win电脑)
并输入 javac Test.java 点击回车

完成后就会发现在同级目录下多了一个 Test.class 的文件

5、在cmd 或终端下输入 java Test 后回车 即可运行改class文件

说明:
此处强调说明两个命令 javac 和java

javac 是编译命令既 将java文件编译成可执行的class文件
而java 是执行命令 既执行class文件
其中 javac 后边必须写java文件的全名 例如 Test.java
java 后边则是Test 没有后缀这一点需要注意

⑸ 总是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);

阅读全文

与javac编译不安全相关的资料

热点内容
python中实数的表示 浏览:370
php下载中文名文件 浏览:348
哪里有专门注册app实名的 浏览:273
魔爪mx稳定器app去哪里下载 浏览:469
excel如何批量处理电话号码加密 浏览:324
ark命令 浏览:39
seal是不是对称密钥算法 浏览:29
免费学习的app在哪里下载 浏览:177
rfid与单片机 浏览:590
5s相当于安卓什么手机 浏览:690
哈佛商学院pdf 浏览:978
app的ip哪里买 浏览:909
移动天文台app在哪里下载 浏览:924
phpjsonencode乱码 浏览:587
t3的服务器名是什么几把 浏览:69
高中算法语句 浏览:549
安卓充电接头坏如何直接线 浏览:2
mcu编译成库 浏览:296
python官网访问不了了 浏览:98
库卡逻辑编程 浏览:919