如何使用 -Xlint:unchecked 重新编译?
Posted
技术标签:
【中文标题】如何使用 -Xlint:unchecked 重新编译?【英文标题】:How to recompile with -Xlint:unchecked? 【发布时间】:2012-06-05 03:05:58 【问题描述】:我在 BlueJ/Java 中不断收到此消息。
http://cache.gyazo.com/19c325e77bbc120892d1035dcfda5377.png
我知道 *** 上已经有其他几个类似的问题,但没有一个答案对我这个 Java 菜鸟来说足够具体。例如,其中一个人说要在 javac 命令行上添加一些东西,“我不知道那是什么。所以请使用该信息来了解您对我的具体要求。抱歉。谢谢!
【问题讨论】:
在命令行javac -Xlint:unchecked MyProgram.java
中试试这个。另请参阅javac -X
寻求帮助。
@RanRag 就像我说的,我不知道命令行是什么。
我查看了BlueJ/Java documentation,但没有看到任何从 BlueJ IDE 指定命令行选项的方法。坦率地说,我建议学习命令行 Java。和/或学习不同的 IDE(如 NetBeans 或 Eclipse)。这两个 IDE 都比 BlueJ 提供了更大的控制权......恕我直言......
facepalm - 为了简洁起见,您可能需要在 Google 上搜索一些内容。
@user845279 我做到了,但是,就像我说的,我不懂 Java 白话,也不知道上面的文章在说什么。
【参考方案1】:
在包含源文件的目录中打开命令提示符。然后输入javac -Xlint:unchecked *.java
【讨论】:
如何在命令提示符中指定位置?您的意思是在默认文本之后输入类源文件的位置,然后输入您所说的内容,对吗? 当你启动命令提示符时输入cd "C:\path\to\your\source\folder\"
cache.gyazo.com/aaac8d3b879a92f38610a0716187767a.png 就是这样。 “CompSci 1”是包含源文件(类和其他所有文件)的文件夹。
你安装了java JDK吗? oracle.com/technetwork/java/javase/downloads/index.html
另外,*.java前应该有一个空格【参考方案2】:
请参考 BlueJ FAQ 有确切答案。
编辑:
抱歉跑偏了。这就是 Windows 的常见问题解答所说的。转到您的 Bluej 安装目录并打开 lib\bluej.defs
文件。然后转到bluej.windows.vm.args
部分并添加其他用户所说的值。
所以你有:
bluej.windows.vm.args=-Xlint:unchecked
如果你真的想了解 java,我会听 paulsm4 的建议并从命令行开始学习。这是我能做的最好的了。
【讨论】:
这看起来很复杂,而且由于我对 Java 了解不多,所以我无法真正理解编写该条目的白话。 不幸的是,这是正确的答案。如果有包,你得到的命令行答案不会变得更容易。 您能否澄清该评论的结尾?我不明白你的意思。另外,如果你告诉我怎么做,我会给你正确的答案'n'shit。 @viggom555 我相信 Joris Bolsens 的答案是正确的,但我为你感到难过。 是的,我认为他也有正确的,这就是为什么我更多地求助于他的帮助。【参考方案3】:@viggom555:
这是一个完整的命令行示例:
1) 创建文件“ATest.java”(示例:记事本 ATest.java):
import java.util.*;
public class ATest
public static void main (String[] args)
ArrayList<String> test = new ArrayList<String>();
System.out.println ("My array has " + test.size() + " items");
test.add ("abc");
System.out.println ("My array has " + test.size() + " items");
2) 编译(示例:“javac -Xlint:unchecked ATest.java”;在此示例中,您实际上并不需要“XLint”;我只是向您展示它在哪里如果你想去):
C:\temp>javac -Xlint:unchecked ATest.java
3) 运行测试程序:
C:\temp>java ATest
My array has 0 items
My array has 1 items
我希望这会有所帮助.. PSM
【讨论】:
以上是关于如何使用 -Xlint:unchecked 重新编译?的主要内容,如果未能解决你的问题,请参考以下文章