Tag: eclipse

如何在调试时处理ClassNotLoadedException?

所以我(远程)调试Eclipse中的java / jboss应用程序,逐行执行。 有一次,一个GridSquare对象数组( GridSquare是一个相当简单的独立类,包含一些属性和方法)是由方法调用创建的,即: GridSquare[] squares = this.theGrid.getSquares(14, 18, 220, 222); …当我实际执行代码时, GridSquare数组确实填充了GridSquare对象,在单步执行代码和调试时,我得到了一些奇怪的东西。 在紧跟上面显示的赋值之后的行上的断点处,如果我尝试查看squares数组,而不是值,我得到: org.eclipse.debug.core.DebugException: com.sun.jdi.ClassNotLoadedException: Type has not been loaded occurred while retrieving component type of array. ……任何人都知道那是什么意思?

“分面项目问题(Java版本不匹配)”错误消息

Eclipse的“问题”选项卡显示此错误: 描述:Java编译器级别与已安装的Java项目方面的版本不匹配。 资源:灌浆 路径:[空白] 位置:未知 类型:分面项目问题(Java版本不匹配) 我的pom.xml有这个设置: org.apache.maven.plugins maven-compiler-plugin 1.6 1.6 哪些设置可能不匹配?

如何避免“局部变量可能尚未初始化”?

/*This is a program that calculates Internet advertising rates based on what features/options you choose. * * */ import java.util.Scanner; public class InternetAdvertising { public static void main(String[] args) { Scanner in = new Scanner(System.in); int numberOfWords; //I assigned 0 values to both as Eclipse suggested float textCost = 0; float linkCost = 0; float […]

“公共类型<>必须在自己的文件中定义”Eclipse中的错误

我写了以下代码: package staticshow; public class StaticDemo { static int a = 3; static int b = 4; static { System.out.println(“Voila! Static block put into action”); } static void show() { System.out.println(“a= ” + a); System.out.println(“b= ” + b); } } public class StaticDemoShow { public static void main() { StaticDemo.show(); } } 我收到错误消息: The public […]

Eclipse:我们如何在运行时获取main的参数

在Java中,对于正常的main方法: public static void main(String[] args){ // code here } String[] args用于从命令行获取一些参数。 我可以通过命令提示符运行此文件: javac filename.java java filename -30 但是,它需要更多步骤,我必须cd到这个文件夹。 (每次都很长)。 所以,无论如何,在Eclipse中运行带有一些main参数的文件。 谢谢 :)

保留已编译的java类中的参数/参数名称

当我编译这样的东西时: public class MyClass { void myMethod(String name, String options, String query, String comment) { … } } 并将其编译为类文件,似乎参数名称丢失了。 也就是说,当其他一些Java代码引用MyClass并想要调用或覆盖myMethod ,我的IDE(当前是Eclipse)似乎从类文件中获取此方法签名: void myMethod(String arg0, String arg1, String arg2, String arg3); 我知道Eclipse(以及可能还有其他IDE)允许我提供MyClass的源或javadoc (如Bishiboosh所指出的)的链接 ,并且可以利用这一点。 但我很好奇是否有某种方法告诉javac将名称包含在类文件中,以便该类的用户可以看到参数名称,即使它们只有类文件。 课程解决方案 当我用java -g:vars编译一个类时,参数的名称包含在类文件中。 -g:vars似乎等同于Eclipse – >项目属性 – > Java编译器 – >将变量属性添加到生成的类文件中。 几位作者提出了这个解决方案,但尼克的答案终于让我相信了。 在我的机器上,Eclipse有时会使用这些信息,有时它没有,这可能是我的错或Eclipse中的错误,但不是类文件或编译的问题。 无论如何,现在我知道这些信息肯定存在。 但没有接口的解决方案 虽然这对于类很好(有点),但它不适用于接口。 对我来说,逻辑上的原因似乎是,-g:vars只提供局部变量的名称,这也是javac的文档所述。 在方法体中,它的参数与局部变量非常相似,因此它们被-g:vars覆盖。 接口方法没有实体,因此它们不能有局部变量。 我最初的问题只是要求上课,因为我不知道可能有任何不同。 类文件格式 […]

浏览图像文件并使用Java Swing显示它

我的问题是,在单击“ 浏览”按钮后,它会显示要选择的目录中的所有文件,然后所选图像将正确显示在GUI中。 但是当我第二次单击“浏览”按钮时,它仅显示旧图像而不是显示新图像。 请帮帮我。 作为参考,我上传了UI。 package GUI; import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.Graphics2D; import javax.imageio.ImageIO; import javax.swing.ImageIcon; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.GroupLayout; import javax.swing.GroupLayout.Alignment; @SuppressWarnings(“serial”) public class MainAppFrame extends JFrame […]

在JRE 8中使用JavaFX,“访问限制”错误

当我在新的java 8项目中尝试使用javafx相关类时,我从eclipse中获得了访问限制错误。 到目前为止,我能找到的唯一“解决方案”是告诉eclipse忽略访问限制,但我对此并不满意。 错误的一个例子: Access restriction: The type Pane is not accessible due to restriction on required library C:\Program Files\Java\jre8_0\lib\ext\jfxrt.jar 我正在使用Eclipse Kepler和Java 8的Eclipse JDT补丁。 这似乎是与JavaFX不是JavaSE执行环境的一部分有关的问题。 我现在很困惑,因为根据http://en.wikipedia.org/wiki/JavaFX,javaFX是JavaSE的一部分。 是否有可能Eclipse没有意识到它是javaSE的一部分?

IntelliJ在鼠标hover时显示JavaDocs工具提示

在Eclipse中,当将鼠标hover在方法,变量等上时,会显示工具提示以及相应的JavaDoc。 IntelliJ中有这样的function吗?

Eclipse / Idea忽略了Maven Java版本配置

我有: org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6 但我宣布:没有问题: public enum DirectoryWatchService { INSTANCE; private java.util.Optional test; private java.nio.file.Files files; } Eclipse不打扰。 IntelliJ既不是。 即使是Maven也不会打扰。 我甚至可以做一个mvn清洁包 。 在没有任何警告的情况下构建健康的东西。