這是歷史版本頁面 — 看 Eclipse (64-bit) 最新版本
寫 Java 用哪套 IDE?Eclipse 能解決什麼
你剛開始學 Java,或換了新電腦準備寫點東西。你已經裝了 JDK,打開記事本或純文字編輯器,寫完程式碼,卻在命令提示字元裡編譯、執行,一錯就是一堆看不懂的訊息。你想找一個能幫你寫程式、抓錯誤、跑結果的工具,但網路上搜「Java IDE」出現一堆名字,不知道哪個才適合自己。
一般人的做法是直接抓一個編輯器來用,但純文字編輯器不會幫你檢查語法,也不會提示你哪裡少了分號。另一種做法是問朋友用什麼,但每個人的需求不同,別人的工具不見得適合你。這類整合開發環境(IDE)的切入點,是把編輯、編譯、執行、除錯這些步驟整合在同一個視窗裡,讓你把注意力放在寫程式本身,而不是處理工具鏈的細節。
01Eclipse 到底能做什麼?
Eclipse 是一套整合開發環境,主要用途是寫 Java 程式。它把程式碼編輯、編譯、執行、除錯都放在同一個介面裡,你寫完程式可以直接按執行,不用另外開命令提示字元。它也提供語法檢查、自動補齊、程式碼範本這些功能,寫到一半有錯會即時標出來。
02這套軟體要怎麼安裝?
到 Eclipse 官方網站下載壓縮檔,解壓縮到你喜歡的資料夾,執行裡面的執行檔就能啟動。第一次啟動時它會問你要把專案和設定存在哪個目錄,選一個你記得的位置就可以了。不需要另外執行安裝程式,也不用管理者權限。
03除了 Java,它還能寫其他程式語言嗎?
可以,但要透過安裝外掛(plugin)來擴充。Eclipse 本身以 Java 開發為主,官方文件提到它支援 C/C++、Python、PHP 等語言,前提是你去裝對應的外掛。如果你只寫 Java,預設就夠用;要寫其他語言,得先確認外掛的支援狀況。
04寫程式時有哪些輔助功能?
它有程式碼自動補齊,你打一半它會跳出建議;有語法即時檢查,寫錯會馬上標紅線;還有程式碼範本,可以快速插入常用的程式片段。這些功能在官方說明裡都有提到,目的是讓你寫程式時少打錯字、少漏符號。
05除錯功能是怎麼運作的?
你可以在程式碼行號旁邊點一下設中斷點,然後用除錯模式執行,程式會停在你設的位置,讓你看變數目前的值、一步一步往下走。官方說明裡有提到內建除錯器、中斷點、逐步執行和變數檢視這些功能,對找邏輯錯誤很有幫助。
06初學者適合用這套軟體嗎?
適合,但要有心理準備。Eclipse 功能很多,介面一開始會覺得複雜,不過你只需要會開專案、寫程式、按執行這三個動作就能開始。它的自動補齊和語法檢查對初學者很有用,可以少犯很多低級錯誤。只是介面是英文的,不習慣英文介面的人會需要一點時間適應。
07團隊開發或學校作業用這套可以嗎?
可以。它內建整合 Git、SVN 這些版本控制系統,可以讓團隊一起管理程式碼。學校作業如果要求繳交專案,Eclipse 的專案結構也符合常見的 Java 專案格式。不過要跟同學協作,還是要另外學版本控制的操作方式,Eclipse 只是提供介面。
08我的電腦是 Windows 7,可以跑嗎?
可以。官方支援系統包含 Windows 7 64 位元、Windows 8 64 位元、Windows 10 64 位元和 Windows 11。不過要注意,它只支援 64 位元系統,如果你的 Windows 7 是 32 位元版本,就無法安裝。
09我只是偶爾寫個小程式,有需要用到這套嗎?
如果你的需求只是寫個幾十行的練習程式,用線上編輯器或純文字編輯器加命令提示字元也能完成。Eclipse 的啟動速度不算快,記憶體也吃不少,對偶爾寫小程式的人來說,光是等它開啟可能就覺得麻煩。這種情況你可以先試試更輕量的工具。
10我不習慣英文介面,有中文可以切換嗎?
官方介面語系是英文,沒有內建中文。雖然可以透過安裝中文化外掛來改成中文介面,但外掛的品質和維護狀況不一,而且 Eclipse 的官方文件、論壇討論大多也是英文。如果你完全無法接受英文介面,可能要考慮其他有官方中文支援的 IDE。
11這套軟體跟 NetBeans 比起來,哪個比較多人用?
以評分人數來看,NetBeans 有 702 人評分,Eclipse 有 286 人評分,Visual Studio Express 有 384 人評分。評分人數多不代表比較好,但可以反映使用者的基數。Eclipse 以外掛生態聞名,NetBeans 則以開箱即用著稱,你可以都裝來試試看,選一個順手的。
12這套軟體還在持續更新嗎?
是,它仍然在維護中。官方版本紀錄顯示近 12 個月有 4 次更新,近 24 個月有 8 次更新,代表開發團隊還有在持續釋出新版本。如果你在意軟體有沒有在維護,這點可以放心。
下載與官方連結
eclipse-SDK-4.4.2-win32-x86_64.zip · 196.91 MB · 連結指向軟體原廠
版本紀錄
- 2026-09-10 Eclipse SDK 4.41 278 MB
- 2026-06-12 Eclipse SDK 4.40 293 MB
- 2026-03-31 Eclipse SDK 4.39 294 MB
再看 5 筆
- 2025-12-13 Eclipse SDK 4.38 291 MB
- 2025-10-07 Eclipse SDK 4.37 289 MB
- 2025-06-13 Eclipse SDK 4.36 289 MB
- 2025-03-13 Eclipse SDK 4.35 280 MB
- 2024-12-05 Eclipse SDK 4.34 279 MB
這一版改了什麼
What's new in this version:
JDT:
Core:
- 416480 Error in bytecode generated by ECJ compiler leads to IncompatibleClassChangeError
- 422810 Incorrect ambiguous call error
- 422832 Class file triggers StackOverflowError when creating type hierarchy
- 428845 eclipse compiler does not flag ambiguous method call in some cases
- 430425 Type mismatch: cannot convert from StyleConverter to StyleConverter
- 430572 CCE on hovering over 'super' in lambda expression
- 430656 Content assist does not work for method reference argument
- 430667 no proposals around lambda as a field
- 432110 nested lambda type incorrectly inferred vs javac
- 432977 Incorrect 'type is not visible' compiler error
- 433458 Eclipse accepts lambda expression with potentially uninitialized arguments
- 433588 ECJ compiles an ambiguous call in the presence of an unrelated unused method.
- 434326 Slow compilation of test cases with a significant amount of generics
- 434483 Type inference not picked up with method reference
- 435219 No proposals for some closure cases
- 435348 NPE in JDT Core during AST creation
- 435682 content assist not working inside lambda expression
- 436139 Hierarchy search involving lambda and anonymous class do not find the anonymous class
- 437973 Missing implementation of JLS 15.12.2.5 Third Bullet - Part 2 (Varargs & Overload)
- 438471 Java 1.8 functional interface rejected if it extends an interface which overrides another interface's method
- 438923 nested type is inappropriately considered "indirectly referenced"
- 438945 NullPointerException InferenceContext18.checkExpression in java 8 with generics, primitives, and overloading
- 438952 StackOverflowError at org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.traverse(SingleTypeReference.java:108)
- 439431 AIOOBE in ClassFile#dumpTargetTypeContents()
- 439515 ECJ reports error at method reference to overloaded instance method
- 440731 Hover, F3 doesn't work for method reference in method invocation of overloaded method
- 441734 Generic method with nested parameterized type argument fails on method reference
- 441907 Eclipse 4.4.x compiler generics bugs with streams and lambdas
- 441929 @SuppressWarnings("unchecked") not accepted on local variable
- 441983 Gerrit job test failures due to missing dependency on both versions of o.e.jdt.annotation
- 442416 $deserializeLambda$ missing cases for nested lambdas
- 442418 $deserializeLambda$ off-by-one error when deserializing the captured arguments of a lambda that also capture this
- 442452 Bogus error: The interface Comparable cannot be implemented more than once with different arguments
- 442755 NPE at ProblemHandler.handle
- 442983 NPE in Scope.findDefaultAbstractMethod
- 443456 $NON-NLS$ in lambda statement used as argument does not work
- 443854 u205f should not be a valid Java Identifier Part
- 444665 Internal compiler error: java.lang.NullPointerException at org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidMethod
- 444772 NullPointerException in ReferenceExpression.shouldGenerateImplicitLambda
- 444773 NullPointerException in LambdaExpression.analyseCode
- 444803 Exception in thread "main" java.lang.VerifyError: Bad local variable type
- 445147 java.lang.StackOverflowError with annotation-based null analysis enabled and recursive types
- 445630 java.lang.ClassCastException: org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding cannot be cast to org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
- 445669 java.lang.IllegalStateException at org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.clone(UnresolvedReferenceBinding.java:43)
- 446317 java.lang.VerifyError: Bad type on operand stack with Lambdas and.or inner classes
- 446715 org.eclipse.jdt.internal.compiler.lookup.TypeSystem.cacheDerivedType(TypeSystem.java:268)
- 446765 Completion does not work with both lambdas and anonymous classes in the picture
- 447062 lambda as a class member - IllegalArgumentException
- 447119 method references lost generic type information (4.4 -> 4.4.1 regression)
- 447774 Auto complete does not work when using lambdas with cast
- 448112 Compiler crash (ArrayIndexOutOfBoundsException at StackMapFrame.addStackItem()) with unused variable
- 448556 Invalid compiler error about effectively final variable outside the context of a lambda.
- 449063 Bring back generic signatures for Lambda Expressions
- 449410 Eclipse java compiler does not detect a bad return type in lambda expression
- 449453 Lambda deserialization fails with ClassCastException
- 449467 Invalid lambda deserialization with anonymous class
- 450684 Javadoc URL that redirects from http to https yields: Unknown javadoc format for
- 450930 ECJ reports error at method reference to overloaded instance method
- 451289 AttachedJavadocTests.test025 failed
- 451650 Exception: Java Model Status [Unknown javadoc format for %class%
- 452780 Internal compiler error: arrayIndexOutOfBounds
- 453117 Eclipse Cannot Handle Method References for BiFunction
- 453475 Contradictory null annotations (4.5 M3 edition)
- 456395 can't compile the Java8 code
- 457007 VerifyError
- 458071 Comparator error in M20150121-0900
- 459145 Eclipse compiler - method reference not applicable (works with javac)
- 459254 Error during AST creation: AIndexOutOfBounds 400 (@NonNull analysis)
- 457871 Java compiler CPU time regression compared to 4.2.2 Debug:
- 442500 Breakpoints are not hit if there is an alternate stratum
- 450841 Update default URLs for attached Javadoc for JREs to https Text:
- 444897 ICU bug: Double clicking doesn't select the Korean word I clicked on in text editors. UI:
- 434941 Sort members has different behavior in eclipse 4.4
- 444823 Overriding default method results in Exception
PDE:
UI:
- 434195 Very long build times after plugin manifest update
- 443114 extension editor no longer shows custom icons Platform:
Ant:
- 455542 Antui Performance test throw java.lang.IllegalMonitorStateException
- 457725 AntRunner#start(...) does not call IApplicationContext#applicationRunning() Debug:
- 444362 NPE IN LaunchPerspectivePreferencePage Doc:
- 444046 Broken link on ref-globalizationprefs.htm
- 458954 Touch ISV doc to force Javadoc regeneration for 4.4.2 Releng:
- 290883 Add links to XML test results
- 387066 Remove Red X's (and the few green checkmarks) from main DL page
- 407775 "org.eclipse.rcp.configuration_root.cocoa.macosx.x86(_64)" p2 IU does not delete eclipse symlink during uninstall
- 437486 Add JSch 0.1.51 to Platform
- 443353 Increase (and better check) feature versions
- 443475 Avoid starting "unit tests" from "test machine builds"
- 444392 Update Jetty prereq to 8.1.16.v20140903
- 447617 Keep the branding plug-in version consistent with the feature version
- 448426 set up Hudson jobs performance tests of M-builds
- 451347 Issues with Maintenance Build publication - static files not copied into place
- 452566 overall test status always show's "green", even though obvious failures
- 453677 add httpcomponents client 4.3.6 for ECF, p2, and Orbit for Luna SR2
- 453758 react to changes in Tycho 0.22 that allows configuration for resolution
- 454567 Eclipse version for build M20141205-1400 says 4.4.1
- 455160 increment rcp feature in maintenance to 4.4.2
- 456849 Add version 52.1.1 ICU4J for Luna SR2 release
- 457071 Inconsistencies in org.eclipes.rcp.configuration for Mac OS X platform
- 457171 adopt and adjust to new jasper.glassfish bundle from Orbit
- 457379 Use Luna SR2 compiler to produce Luna SR2
- 457381 Use (near) Eclipse 442 repo to build Eclipse 442
- 457766 Mac 32 bit missing from DL page
- 457767 "computeUpdateURL.php" is incorrect for maintenance RCs
- 457856 Inconsistencies in org.eclipes.rcp.configuration for Mac OS X platform - missing ppc64le
- 458048 Update ECF for Luna SR2 and M5
- 458051 Update prereqs for Luna SR2 - EMF
- 458080 Delta pack inadvertently removed from 4.4.2 DL page
- 458680 Declare Luna SR2 RC2
- 458953 Update copyright date of product and features where needed
- 459159 Comparator error in rcp.config in M20150204-0900
- 459183 Declare Luna SR2 RC3
- 459926 org.eclipse.sdk.ide product in 4.4.2RC3 still says 4.4.1
- 460650 Suggest to 'archive' (at least) 4.3.2 (and it's Java 8 patch) Runtime:
- 392794 Hang saving workspace on exit while saving workbench state SWT:
- 342145 Embedded IE11 browser shows webpages in Quirks(IE5)-Mode
- 371326 "Widget is disposed" in combination with accessibility
- 422371 Eclipse crashes with EXC_BAD_ACCESS (SIGSEGV) in Tree.drawInteriorWithFrame_inView
- 426062 RCP application menu not shown when launched from Eclipse on OS X 10.9
- 433275 Caret gets lost
- 433486 Can't open FileDialog on OS X 10.9
- 443230 org.eclipse.swt.gtk.linux.ppc64le.build.sha1 needs manual updates (was: comparator error)
- 444143 Selected Item color is overriden when setBackgroundColor is called for Tree and Table
- 446534 Table.tree with column headers visible has issues on OS X 10.10 Yosemite
- 451886 NPE in FileDialog.panel_shouldShowFilename
- 453827 DND does not work on Group composite
- 454622 Work around missing Device#getSystemFont() in #getFontList(..) and FontDialog
- 458640 SWT should increase bundle version in Luna SR2 to 3.103.2.qualifier
- 458868 Open Implementation and Open Declaration broken in M5 Text:
- 434901 catch Content Assist exceptions to protect navigation keys
- 441827 TextViewer.ViewerState.restore method loses caret position UI:
- 409081 BIDI 4.2.2 : Welcome Page isn't correctly mirrored
- 413410 Lots of Keybinding conflicts occurred on official CDT Eclipse Kepler 4.3
- 429308 Make workspace selection dialog visible in the task manager of the OS
- 432498 Fast views get created on start-up
- 432686 show toolbar does not take effect if workspace is started with hidden toolbar
- 435274 Leak of ActionContributionItem every time New.Import context menu item is made visible
- 435300 Narrowing an empty Outline view lowers the "An outline is not available" label
- 435421 Active Part is incorrect and does not have focus on a restart
- 435847 Reset Java Perspective is not getting the Package Explorer back
- 436116 NPE when opening Internal Web Browser View on Ubuntu 12.04
- 439988 Activities should allow default enablement to be controlled by product definition
- 443350 No theme applied by default on Windows 8.x, Vista, XP
- 443514 Tooltips of parts are not translated in PartStack
- 443845 Console tab flickers when not active
- 446965 EditorInputPropertyTester called for IEditorPart with IEditorInput set
- 448561 LocaleChangeServiceImpl does not process MWindow#sharedElements
- 449188 Empty perspective after restarting Eclipse with open Welcome page
- 453857 CTabFolder layouts content too often . too many of them
- 458141 ProgressManagerUtil.getDefaultParent() does not honor splash shell -> new shell hidden behind splash screen User Assistance:
- 450171 Don't use SSL anymore to avoid POODLE attack
- 457396 Build of "webapp" fails due to changes in org.apache.jasper.glassfish