跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 为什么 eclipse 和 cmd 运行 jar,运行的类不一致?
未分類
28 12 月 2020

为什么 eclipse 和 cmd 运行 jar,运行的类不一致?

为什么 eclipse 和 cmd 运行 jar,运行的类不一致?

資深大佬 : miaeLKK 15

https://imgchr.com/i/rPib9g 如图,eclipse 调试,程序跑到了 AppenderAction 类,然后我把这个工程打成 jar,在 jar 包里删除了这个 class,jar 包仍然运行? cmd 和 eclipse 云的是同一个 jre,为了排除 jvm 类缓存问题我也重启电脑了,为什么呢?

大佬有話說 (3)

  • 主 資深大佬 : miaeLKK

    今天在调试一个问题,用的 logback+slf4j,为一个普通 java 项目添加日志,在 eclipse 中执行,会有日志在工作空间那个项目里,打成 jar 包就找不到了,为了找到 jar 包的日志,我开始调试,找到日志文件位置字符串后重新编译 logback 下的 class 并添加控制台输出,可我发现 eclipse 控制台输出了,但 jar 包在 cmd 中仍然没有输出,难道没走这个类?我尝试删了 jar 包中的那个 class,jar 包居然还能运行??怎么回事呢?

  • 主 資深大佬 : miaeLKK

    另外我还发现,jar 包里使用接口,执行时的实现类在 cmd 和 eclipse 中不一样,这个不知道是不是不同版本 jdk 导致的,后来我已经使用同一个 jdk 了,但时发现这个类都不进入了。。

  • 資深大佬 : pursuer

    要把 eclipse 和 cmd 的执行命令写出来才能查,查 classpath

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具