2017-04-06 67 views
0


我是新来的java,我已经安装eclipse java项目。我有一组类在一个文件夹中的罐子里。我也得到了与这些类相关的java文件下载(我不能编译这些java文件,它只是在运行时读取和调试)。我的问题是类文件打包在一个不同于那些在java文件中出现的方式。 如: - ABC.java的结构为平台的\ src \主\ java中的\ com \ subplatform \ SQL \ ABC.java不停在日食调试点

但包的java文件中声明,如果我打开是 com.subplatform.sql;

我觉得这是调试点没有得到honored.In该产品的以前版本的使用被构造为 的src \ COM \ subplatform

java文件的原因\ SQL \ ABC.java

因此它用于停止在调试点。

感谢

回答

0

重命名所有包含package com.[restOfPackageInfo]包信息是package java.com.[restOfPackageInfo],你应该准备就绪。 (另外,如果有任何import语句,你需要在com前面加java也有。)

有你的问题:

原来的文件结构是“SRC \ COM \ subplatform \ SQL \ ABC.java”

但是通过创建一个名为java文件夹,并放置com文件夹内,你改变的路径是: “SRC \主\ java中的\ com \ subplatform \ SQL \ ABC.java”

所以,基本上在ABC文件中,您会看到package com.subplatform.sql;。这是编译器用来编译类的信息。所以你编译器在src中寻找一个ABC.java,路径为com.subplatform.sql,但是没有这样的文件夹。

此外,请在包装上阅读。

0

这听起来像您的源附件路径是错误的,应该指向platform\src\main\java\而不是项目本身。

调试点不被认可可能意味着两件不同的事情。

1)调试器不停止在线断点上。如果编译后的类文件没有行和调试信息,则JVM不知道它何时执行这些行,并且不会在那里停止。您应该仍然可以停止在方法条目和抛出异常时。无论哪种方式,您总是需要使用调试而不是运行启动您的应用程序。

2)调试器正在停止,但未找到源。对于JAR文件,您应该将Java构建路径上的JAR条目的属性指向源文件恰好与该jar的布局相匹配的位置,以便com/novice/to/sql/MyClass.class具有com/novice/to/sql/MyClass.java相对于源附着点。如果JAR文件的顶层内容包含像“com”,“org”和“net”这样的条目,那么这应该在您指向的源目录或存档的顶层。