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”之类的条目,那么这就是您所指向的源目录或归档文件的顶层内容