Java 不在eclipse调试点停止

Java 不在eclipse调试点停止,java,eclipse,Java,Eclipse,我是java新手,我已经安装了eclipse java项目。我在一个文件夹中有一组JAR中的类。我还下载了与这些类相关联的java文件(我无法编译这些java文件,只是在运行时读取和调试)。我的问题是类文件的打包方式与java文件中出现的不同。 例如:-ABC.java的结构是platform\src\main\java\com\subplatform\sql\ABC.java 但如果我打开java文件中声明的包 com.subplatform.sql 我认为这就是调试点没有得到尊重的原因 ja


我是java新手,我已经安装了eclipse java项目。我在一个文件夹中有一组JAR中的类。我还下载了与这些类相关联的java文件(我无法编译这些java文件,只是在运行时读取和调试)。我的问题是类文件的打包方式与java文件中出现的不同。 例如:-ABC.java的结构是platform\src\main\java\com\subplatform\sql\ABC.java

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

我认为这就是调试点没有得到尊重的原因

java文件过去的结构是 src\com\subplatform\sql\ABC.java

因此,它通常在调试点停止


谢谢

将包含
package com.[restOfPackageInfo]
的所有包信息重命名为
package java.com.[restOfPackageInfo]
,您应该都已设置好了。(另外,如果有任何导入语句,也需要在
com
前面添加
java
。)

这就是你的问题:

最初文件结构是“src\com\subplatform\sql\ABC.java”

但是,通过创建一个名为
java
的文件夹并将
com
文件夹放在其中,您将路径更改为:“src\main\java\com\subplatform\sql\ABC.java”

因此,基本上在ABC文件中可以看到
package com.subplatform.sql。这是编译器用来编译类的信息。所以,编译器在src中查找路径为
com.subplatform.sql
的ABC.java,但没有这样的文件夹


另外,请仔细阅读打包。

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

不遵守调试点可能意味着两件不同的事情

1) 调试器没有停止联机断点。如果编译的类文件没有行和调试信息,JVM不知道何时执行这些行,并且不会停止执行。您应该仍然能够在方法条目和抛出异常时停止。无论哪种方式,您的应用程序总是需要使用Debug而不是Run来启动

2) 调试器正在停止,但找不到源。对于JAR文件,您应该将JAR条目在Java构建路径上的属性指向源文件与JAR布局完全匹配的位置,以便
com/nearoil/to/sql/MyClass.class
相对于源附件点的位置有一个
com/nearoil/to/sql/MyClass.Java
。如果JAR文件的顶层内容包含诸如“com”、“org”和“net”之类的条目,那么这就是您所指向的源目录或归档文件的顶层内容