如何使用 -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 重新编译?的主要内容,如果未能解决你的问题,请参考以下文章

word文档怎么重新编辑页码

如何将 .java 重新编译回 .dex

如何将 .hex 文件反编译为 Arduino 的 C++?

如何仅使用“-auto”成本中心编译某些模块?

急!用Vbs编一个随机数产生器

《结对-结对编项目作业名称-测试过程》