首頁 Java java教程 如何在 Eclipse IDE 中偵錯基於控制台的 Java 程式?

如何在 Eclipse IDE 中偵錯基於控制台的 Java 程式?

Oct 25, 2024 am 10:23 AM

How to Debug Console-Based Java Programs within Eclipse IDE?

解決Eclipse IDE 中的java.io.Console 支援問題

使用Eclipse IDE 的開發人員常常會遇到System. ) 傳回的限制null 嘗試管理基於控制台的輸入和輸出時。這是因為 Eclipse 將程式作為後台程序執行,而不是在具有控制台視窗的傳統頂級環境中執行。

解決方案:將程式作為頂級進程啟動

雖然不可能強制 Eclipse 將程式作為頂級進程運行,但存在一種解決方法。透過從 Eclipse 環境中刪除程式並在 JRE 類路徑中設定其建置的類,可以從外部啟動執行。

java -cp workspace\p1\bin;workspace\p2\bin foo.Main

使用遠端偵錯器進行逐步偵錯

要進行逐步偵錯,請建立Windows 批次檔(*.bat) 並從cmd.exe 控制台啟動它。此批次檔將以偵錯模式啟動 JVM 控制台,從而允許在 Eclipse IDE 中進行外部偵錯。

1.建立用於外部執行的批次檔

@ECHO OFF
SET A_PORT=8787
SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y
java.exe %A_DBG% -cp .\bin Main

在控制台中執行此批次檔以開始偵錯。

2.設定遠端Java 應用程式偵錯啟動

在Eclipse 中,建立遠端Java 應用程式偵錯啟動設定:

  • 專案:選擇您的項目。
  • 連線類型:標準(套接字連線)
  • 主機:localhost
  • 連接埠:8787

3.開始調試

  • 在專案中設定斷點。
  • 在控制台中啟動批次檔。
  • 啟動偵錯啟動設定。

此解決方法可讓您在 Eclipse 中偵錯基於控制台的程序,同時保留逐步偵錯和變數檢查等基本功能。

以上是如何在 Eclipse IDE 中偵錯基於控制台的 Java 程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP教程
1543
276
如何使用JDBC處理Java的交易? 如何使用JDBC處理Java的交易? Aug 02, 2025 pm 12:29 PM

要正確處理JDBC事務,必須先關閉自動提交模式,再執行多個操作,最後根據結果提交或回滾;1.調用conn.setAutoCommit(false)以開始事務;2.執行多個SQL操作,如INSERT和UPDATE;3.若所有操作成功則調用conn.commit(),若發生異常則調用conn.rollback()確保數據一致性;同時應使用try-with-resources管理資源,妥善處理異常並關閉連接,避免連接洩漏;此外建議使用連接池、設置保存點實現部分回滾,並保持事務盡可能短以提升性能。

用雅加達EE在Java建立靜止的API 用雅加達EE在Java建立靜止的API Jul 30, 2025 am 03:05 AM

SetupaMaven/GradleprojectwithJAX-RSdependencieslikeJersey;2.CreateaRESTresourceusingannotationssuchas@Pathand@GET;3.ConfiguretheapplicationviaApplicationsubclassorweb.xml;4.AddJacksonforJSONbindingbyincludingjersey-media-json-jackson;5.DeploytoaJakar

在Java的掌握依賴注入春季和Guice 在Java的掌握依賴注入春季和Guice Aug 01, 2025 am 05:53 AM

依賴性(di)IsadesignpatternwhereObjectsReceivedenciesenciesExtern上,推廣looseSecouplingAndEaseerTestingThroughConstructor,setter,orfieldInjection.2.springfraMefringframeWorkSannotationsLikeLikeLike@component@component,@component,@service,@autowiredwithjava-service和@autowiredwithjava-ligatiredwithjava-lase-lightike

比較Java框架:Spring Boot vs Quarkus vs Micronaut 比較Java框架:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

前形式攝取,quarkusandmicronautleaddueTocile timeProcessingandGraalvSupport,withquarkusoftenpernperforminglightbetterine nosserless notelless centarios.2。

如何使用Java的日曆? 如何使用Java的日曆? Aug 02, 2025 am 02:38 AM

使用java.time包中的類替代舊的Date和Calendar類;2.通過LocalDate、LocalDateTime和LocalTime獲取當前日期時間;3.使用of()方法創建特定日期時間;4.利用plus/minus方法不可變地增減時間;5.使用ZonedDateTime和ZoneId處理時區;6.通過DateTimeFormatter格式化和解析日期字符串;7.必要時通過Instant與舊日期類型兼容;現代Java中日期處理應優先使用java.timeAPI,它提供了清晰、不可變且線

Java性能優化和分析技術 Java性能優化和分析技術 Jul 31, 2025 am 03:58 AM

使用性能分析工具定位瓶頸,開發測試階段用VisualVM或JProfiler,生產環境優先Async-Profiler;2.減少對象創建,復用對象、用StringBuilder替代字符串拼接、選擇合適GC策略;3.優化集合使用,根據場景選型並預設初始容量;4.優化並發,使用並發集合、減少鎖粒度、合理設置線程池;5.調優JVM參數,設置合理堆大小和低延遲垃圾回收器並啟用GC日誌;6.代碼層面避免反射、用基本類型替代包裝類、延遲初始化、使用final和static;7.持續性能測試與監控,結合JMH

了解Java虛擬機(JVM)內部 了解Java虛擬機(JVM)內部 Aug 01, 2025 am 06:31 AM

TheJVMenablesJava’s"writeonce,runanywhere"capabilitybyexecutingbytecodethroughfourmaincomponents:1.TheClassLoaderSubsystemloads,links,andinitializes.classfilesusingbootstrap,extension,andapplicationclassloaders,ensuringsecureandlazyclassloa

Java項目管理Maven的開發人員指南 Java項目管理Maven的開發人員指南 Jul 30, 2025 am 02:41 AM

Maven是Java項目管理和構建的標準工具,答案在於它通過pom.xml實現項目結構標準化、依賴管理、構建生命週期自動化和插件擴展;1.使用pom.xml定義groupId、artifactId、version和dependencies;2.掌握核心命令如mvnclean、compile、test、package、install和deploy;3.利用dependencyManagement和exclusions管理依賴版本與衝突;4.通過多模塊項目結構組織大型應用並由父POM統一管理;5.配

See all articles