导航:首页 > 源码编译 > 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编译不安全相关的资料

热点内容
为什么要有dfs和bfs这两种算法 浏览:517
有了云服务器怎么赚钱 浏览:53
igmp配置命令packet 浏览:775
比较好用的加密软件在线客服 浏览:413
execute命令 浏览:304
写编程用的服务器是什么 浏览:154
语言编译属于什么软件 浏览:217
编译原理左递归右递归 浏览:179
java给字符串加引号 浏览:560
找不到服务器的dns怎么调整 浏览:865
电脑下载好软件应该怎么解压 浏览:592
安卓手机双核怎么设置 浏览:586
java毕业设计源码 浏览:547
sim卡取不出来怎么办安卓 浏览:375
做编译个玩具 浏览:286
android开发gallery 浏览:41
域名关联的腾讯云服务器地址 浏览:313
网络直播聊天室源码 浏览:321
傀儡pdf 浏览:215
服务器有黑虫子怎么办 浏览:265