Lời kết
Trong bài viết trên, hi vọng các bạn đã giải quyết được thắc mắc “Java Se là gì“. Trên con đường học Java của mình, đây là những kiến thức bạn nên nắm chắc để trở thành một hero. Chúc các bạn thành công.
>> Tìm hiểu thêm về ngôn ngữ Java tại đây:
- Scanner trong Java là gì? Phương thức và hàm tạo lớp trong Java
- Java core là gì? Cách phân biệt với Java Core với Java
Eclipse IDE for Java EE Developers
Package Description
Tools for Java developers creating Java EE and Web applications, including a Java IDE, tools for Java EE, JPA, JSF, Mylyn, EGit and others.
This package includes:
- Data Tools Platform
- Eclipse Git Team Provider
- Eclipse Java Development Tools
- Eclipse Java EE Developer Tools
- JavaScript Development Tools
- Maven Integration for Eclipse
- Mylyn Task List
- Eclipse Plug-in Development Environment
- Remote System Explorer
- Eclipse XML Editors and Tools
- Eclipse Git Team Provider
Detailed features list
- org.eclipse.cvs
- org.eclipse.help
- org.eclipse.jdt
- org.eclipse.platform
- org.eclipse.pde
- org.eclipse.mylyn.ide_feature
- org.eclipse.mylyn.java_feature
- org.eclipse.mylyn.bugzilla_feature
- org.eclipse.mylyn.context_feature
- org.eclipse.mylyn_feature
- org.eclipse.mylyn.wikitext_feature
- org.eclipse.egit
- org.eclipse.egit.mylyn
- org.eclipse.rse
- org.eclipse.rse.useractions
- org.eclipse.tm.terminal
- org.eclipse.tm.terminal.ssh
- org.eclipse.tm.terminal.telnet
- org.eclipse.tm.terminal.view
- org.eclipse.datatools.modelbase.feature
- org.eclipse.datatools.connectivity.feature
- org.eclipse.datatools.sqldevtools.feature
- org.eclipse.datatools.intro
- org.eclipse.datatools.doc.user
- org.eclipse.datatools.common.doc.user
- org.eclipse.datatools.connectivity.doc.user
- org.eclipse.datatools.sqltools.doc.user
- org.eclipse.datatools.enablement.feature
- org.eclipse.wst.common.fproj
- org.eclipse.wst.jsdt.feature
- org.eclipse.wst.xml_ui.feature
- org.eclipse.wst.web_ui.feature
- org.eclipse.wst.server_adapters.feature
- org.eclipse.wst.xsl.feature
- org.eclipse.jst.common.fproj.enablement.jdt
- org.eclipse.jst.server_ui.feature
- org.eclipse.jst.server_adapters.feature
- org.eclipse.jst.server_adapters.ext.feature
- org.eclipse.jst.web_ui.feature
- org.eclipse.jst.enterprise_ui.feature
- org.eclipse.jst.webpageeditor.feature
- org.eclipse.jst.jsf.apache.trinidad.tagsupport.feature
- org.eclipse.jst.ws.axis2tools.feature
- org.eclipse.jst.ws.axis2tools.feature
- org.eclipse.jpt.common.feature
- org.eclipse.jpt.common.eclipselink.feature
- org.eclipse.jpt.dbws.eclipselink.feature
- org.eclipse.jpt.jaxb.eclipselink.feature
- org.eclipse.jpt.jaxb.feature
- org.eclipse.jpt.jpa.eclipselink.feature
- org.eclipse.jpt.jpa.feature
- org.eclipse.jsf.feature
- org.eclipse.jst.webpageeditor.feature
- org.eclipse.jst.jsf.apache.trinidad.tagsupport.feature
- org.eclipse.jst.ws.jaxws.feature
- org.eclipse.jst.ws.cxf.feature
- org.eclipse.jst.ws.jaxws.dom.feature
- org.eclipse.m2e.feature
- org.eclipse.m2e.logback.feature
- org.eclipse.m2e.wtp.feature
- org.eclipse.m2e.wtp.jaxrs.feature
- org.eclipse.m2e.wtp.jpa.feature
- org.eclipse.m2e.wtp.jsf.feature
- org.eclipse.epp.package.common.feature
Maintained by: WTP and the Eclipse Packaging Project
Download Links
Downloaded 3,686,296 Times
Bugzilla
Open Bugs: 72
Bug ID | Title | Status |
515330 | Problems occurred when invoking code from plug-in: “org.eclipse.jface”. | NEW |
503463 | Reopen Update does not work | NEW |
522712 | Eclipse for JEE does not include PDE extension point schemas | NEW |
533975 | [Accessibility] issues in Windows “high contrast” mode. | NEW |
536107 | Cant Delete projects | NEW |
496632 | AssertionFailedException in AbstractTextEditor$TextEditorSavable | NEW |
492707 | Upgrading to Mars 4.5.2 fails because of missing items | NEW |
472108 | Problew when try to open Eclipse | NEW |
481601 | Packages MUST set lower version of feature | NEW |
483561 | Inspect window close when try to resize | NEW |
488993 | Include Memory Analyzer Tools in Java EE package | NEW |
538811 | Problem Opening Wizard for an installed plugin | NEW |
550519 | Eclipse IDE for Java EE Developers NEON 4.6 – Maven project | NEW |
580990 | create dynamic web project 5.0 | NEW |
581986 | Bug In Eclipse Ide | NEW |
581987 | Error While Running Jakarta EE 10 on Eclipse IDE | NEW |
582406 | Cannot avoid web.xml creation even if option unchecked during project creation | NEW |
580852 | yml file can’t use shortcut key to add comment. | NEW |
577904 | Windows 7 update makes eclipse installer and eclipse 2021-12 not work with dll error | NEW |
553684 | Virus scan of Eclipse package reports Java/CVE-2011-3544.dn malware | NEW |
563909 | Add @2x windowImages for JEE | NEW |
567504 | Included JRE does not use system cacerts | NEW |
576275 | Error in log file | NEW |
470430 | Oomph preference recorder causing unexpected results | NEW |
466103 | M6 downloads available today are invalid packages for OSX. I have tried from different mirrors. | NEW |
368367 | Eclipse.exe ICON mismatch | NEW |
363588 | New “global debug toolbar” added to jee perspective by default | NEW |
380080 | Cannot upgrade to Eclipse IDE for Java EE Developers 1.5.0.20120504-1855 | NEW |
384419 | [KeyBindings] Can’t unbind the ESC key from closing a detached editor | NEW |
388311 | JUNO j2ee ide is not starting. throws an error saying to | NEW |
362048 | eclipse java ee ide update problem | NEW |
361062 | Periodic workspace save | NEW |
265948 | It is not possible to uninstall any component from eclipse bundle (e.g. j2ee) | NEW |
306492 | The console and the editor cannot display the character exactly | NEW |
309935 | When started Eclipse displays a message: the Eclipse executable launcher was unable to locate its companion shared library | NEW |
320614 | Update of Java EE IDE fails due to missing dependency on Mylyn | NEW |
239377 | Could improve “how to get source” instructions | NEW |
389859 | duplicate Information in the Progress tab appears twice | NEW |
441843 | By default enable “Refresh using native hooks” and “Refresh on access” | NEW |
459163 | Update problem – no repository – for Target Management Home | NEW |
459313 | Eclipse crashes | NEW |
414369 | out of heap while building the workspace for most akka projects – fixed with increased heap | NEW |
462517 | An error has occurred. See error log for more details. | NEW |
414663 | IDE fails to load [Mac] after update | NEW |
464007 | Improve Welcome/About description | NEW |
429321 | Include Mylyn Builds component in packages | NEW |
460941 | dark theme breaks on JEE views and features | NEW |
498145 | Bundle-Vendor/Bundle-Name not properly externalized | ASSIGNED |
367258 | Duplicate parameters in eclipse.ini file | ASSIGNED |
428098 | “Invalid” message when trying to unzip | REOPENED |
Resolved Bugs: 161
Bug ID | Title | Status |
226613 | 20080410-1900 broken | VERIFIED |
276608 | tm.terminal should not include source, to save space | VERIFIED |
477914 | Mars can’t connect to Websphere v 8.5.x | RESOLVED |
478181 | Include Buildship as part of JavaEE Package | RESOLVED |
487397 | Chrome V8 debugger is crashing on console output | RESOLVED |
469665 | erro oracle pack | RESOLVED |
461652 | Eclipse would not launch, returned exit code=13 | RESOLVED |
429370 | Updating EPP Java EE Windows package from Kepler SR1 to SR2 fails | RESOLVED |
429371 | j2ee maven | RESOLVED |
488207 | error loading hook: atg.eclipse.framework.extension.ATGHookConfigurator | RESOLVED |
491554 | AERI failed | RESOLVED |
496365 | Not able to download set up eclipse jee juno SR1 | RESOLVED |
500188 | Virtual Machine Issue | RESOLVED |
494586 | Update New JEE Welcome Quicklinks to create JavaEE Web project and JSDT Project | RESOLVED |
493596 | [Welcome] Adopt Solstice theme for JEE package | RESOLVED |
414370 | scala | RESOLVED |
492028 | Add optional chromium Debugger feature to JEE EPP for Neon | RESOLVED |
503321 | Update does not work | RESOLVED |
407108 | ECLIPSE_.RSA in org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar does not match the one from Eclipse Juno SR1 (4.2.1) | RESOLVED |
323045 | The MD5 given for this download does not match | RESOLVED |
328948 | EclipseGalileo Hanging frequently. | RESOLVED |
330867 | EE package includes PDE indirectly, but should be direct | RESOLVED |
316420 | use package icon on web page | RESOLVED |
315701 | webtools/updates site needs to be changed | RESOLVED |
312527 | eclipse-jee-helios-M7-win32 doesn’t include the JAX-WS tool | RESOLVED |
314969 | add jsf feature to Java EE IDE package | RESOLVED |
333300 | only “Generic” displayed in the extension point | RESOLVED |
344903 | Welcome screen has some out-of-place (out dated?) items | RESOLVED |
387136 | Include egit as part of Java EE Package | RESOLVED |
398422 | JEE Package displays git configuration dialog on startup | RESOLVED |
507509 | Adding new CFT feature to JEE package for Neon.2 and Oxygen | RESOLVED |
363589 | still seeing some pollution of update sites in Java EE M3 | RESOLVED |
353703 | Cannot update Eclipse Platform in JEE package | RESOLVED |
349073 | “Too many open files” during signing check, while installing more stuff | RESOLVED |
350150 | Include m2e as part of this package | RESOLVED |
413545 | Kepler Java EE package missing key m2e bundles | RESOLVED |
513864 | Something wrong with Eclipse Neon.2 (4.6.2) when it uses in fedora ( dell xps 15 HD 3840×2160 ) | RESOLVED |
562357 | Remove JavaScript preferences | RESOLVED |
562359 | Rhino JavaScript Debug configuration | RESOLVED |
562360 | JavaScript perspective doesn’t bring anything more than Resources perspective | RESOLVED |
562356 | JavaScript Project wizard is useless | RESOLVED |
559908 | Two undistinguishable Run As options for JS files | RESOLVED |
559701 | Eclipse JEE package has excessively long paths causing problems on Windows | RESOLVED |
559907 | Consider opening js files with GenericEditor/WildWebDeveloper by default | RESOLVED |
563886 | Hotkeys for word navigations and selection don’t work | RESOLVED |
566337 | org.eclipse.cft has been removed from SimRel and therefore JEE EPP | RESOLVED |
571743 | Incorrect string externalization of feature plug-in | RESOLVED |
577084 | server.xml re-formatting docBase | RESOLVED |
578718 | could not creat the java virtual machine | RESOLVED |
569842 | Installation Problem | RESOLVED |
569675 | Products Setup: Eclipse IDE for Enterprise Java Developers (2020-12) does not contain “org.eclipse.m2e.lemminx.feature.feature.group” | RESOLVED |
567063 | Include JVM in the Java EE package | RESOLVED |
569142 | ! No se puede ejecutar “C:\Users\leome\AppData\Local\Temp\Rar$EXa7484.46356\eclipse\eclipse.exe” | RESOLVED |
551474 | Editing pom error | RESOLVED |
551408 | Include Wild Web Developer into Eclipse IDE for Enterprise Java Developers | RESOLVED |
520338 | a bug in ui | RESOLVED |
520600 | Exit 13 | RESOLVED |
528430 | m2e to download sources by default | RESOLVED |
519067 | [email protected] | RESOLVED |
518580 | JavaEE package not listed on main Oxygen dev builds download page | RESOLVED |
312353 | restore capability bundles | RESOLVED |
514206 | Include EclEmma in JavaEE package | RESOLVED |
533338 | Not able to load the JAVA EE perspective and not able to see Server option in Neon 4.6.2 | RESOLVED |
533441 | Hibernate tools crash to read metadata from SQL server 2014 with sqljdbc4.jar and auth\x64\sqljdbc_auth.dll | RESOLVED |
543563 | Can’t install plugging JautoDoc | RESOLVED |
547647 | Check for updates | RESOLVED |
551096 | Unable to add the jar files are the options are being disabled | RESOLVED |
542925 | Eclipse IDE for Enterprise Java Developers 2018-12 R final release disables content assist by default. | RESOLVED |
539339 | Rename “Eclipse IDE for Java EE developers” to “Eclipse IDE for Enterprise Java developers”? | RESOLVED |
534618 | [Tips] [Photon] [jee] Include Tip of the Day | RESOLVED |
537514 | Regression: Java 10 support missing from WTP Photon 4.8.0 | RESOLVED |
512009 | Add angularJS tools | RESOLVED |
343270 | Update JEE package with new Dali Common features | RESOLVED |
260616 | PROBLEM with Eclipse Ganymede UPDATE | RESOLVED |
264465 | org.eclipse.pde.p2 feature should be in eclipse-jee-ganymede | RESOLVED |
265912 | md5 files are “hard to read” | RESOLVED |
269915 | New&Noteworthy for DSDP-TM missing on JEE EPP Ganymede SR2 page | RESOLVED |
259813 | Default Eclipse distro cannot upgrade | RESOLVED |
259686 | Automatic updates fail. | RESOLVED |
249885 | Package fails after update because there is no metadata for the launcher.library | RESOLVED |
250523 | Ganymede hangs when clicking View Error Log | RESOLVED |
258581 | X86_64 release can not be unzip & untar with X86_64 linux | RESOLVED |
271748 | There is no xsd and xsd.edit feature in the jee Galileo M6 package | RESOLVED |
272947 | Addition of EclipseLink Galileo bundles to the Java EE package | RESOLVED |
276415 | Another rev of feature | RESOLVED |
276606 | DTP features should not include source, to save size | RESOLVED |
276609 | jst and wst features should be expanded | RESOLVED |
277394 | remove pde from jee package or default “on” capabilties. | RESOLVED |
275817 | Eclipse says ‘Java EE IDE Package’ as application name | RESOLVED |
275596 | default workspace is wrong directory | RESOLVED |
274638 | Problem while installing Eclipse Updates | RESOLVED |
275375 | Unusual exception logged on startup | RESOLVED |
275389 | A few language improvements for M7 | RESOLVED |
248494 | IDE for Java EE Developers won’t start on 64-bit Vista | RESOLVED |
248051 | Perspective Tab | RESOLVED |
232269 | Pre-installed packages are not installed. And cannot be either | RESOLVED |
233009 | JEE package configuration updates | RESOLVED |
234533 | added forgotten feature, EclipseLink Support to JEE | RESOLVED |
235089 | Package is missing “capabilities” | RESOLVED |
231974 | Ganymede M7 first startup takes several minuts and bundled plugins are not detected | RESOLVED |
231078 | JEE package update to Ganymede M7 | RESOLVED |
227351 | Need to filter out TPTP features from Mac. distributions. | RESOLVED |
227711 | missing program icon | RESOLVED |
227870 | icu4j jar packaged in the JavaEE install is different from the M6/M6a | RESOLVED |
235338 | Weird Small Window | RESOLVED |
237423 | 64 bit package opens to Java Perspective | RESOLVED |
241596 | Equinox p2 installer failed to install eclipse-java-ganymede-win32.zip | RESOLVED |
242191 | Ganymede JEE Package dist for MacOSX has old “Software Updates” component | RESOLVED |
247389 | Why are not all JEE Project upate sites enabled? | RESOLVED |
239275 | packages should enable all their primary update sites (by default) | RESOLVED |
238280 | Missing DTP features in initial JEE 3.4 release | RESOLVED |
237424 | datatools doc error in JEE package | RESOLVED |
237425 | Warning logged about undefined tm.terminal command | RESOLVED |
237652 | Crashes on startup | RESOLVED |
277775 | Some start to product customization | RESOLVED |
276417 | externailize strings for jee bundle | RESOLVED |
280566 | add capabilities (and preferences) | RESOLVED |
278152 | should not jar up product plugin | RESOLVED |
280653 | Welcome Page: Standard links are not working (Samples, Tutorials, …) | RESOLVED |
278145 | Jee 3.5rc1 has no window icon | RESOLVED |
280654 | Welcome Page: Standard links are not working (Samples, Tutorials, …) | RESOLVED |
279201 | update site list is not correct in package | RESOLVED |
278157 | Need build to pickup “welcome” bundle | RESOLVED |
278274 | improved about box graphic | RESOLVED |
278204 | splash progress text should be white | RESOLVED |
278469 | Runtime-only features should not be installed in an IDE | RESOLVED |
278158 | need build to handle about.mappings? | RESOLVED |
280655 | Welcome Page: Standard links are not working (Samples, Tutorials, …) | RESOLVED |
278142 | No Capabilities Preference Page in JEE 3.5rc1 | RESOLVED |
311610 | [Java EE package] Community and JPA links in welcome page goes to a “Not Found” page | RESOLVED |
277863 | Missing Eclipse Icon under Linux | RESOLVED |
281039 | the What’s new link on the Welcome page does not work | RESOLVED |
300913 | remove references to uncertain capabilities bundles | RESOLVED |
304451 | javax.transaction is configured as framework extension | RESOLVED |
278141 | No build ID in about dialog of JEE 3.5rc1 package | RESOLVED |
280710 | progress message steps on image text | RESOLVED |
247698 | RSE Terminal uses ugly fonts in JEE package | CLOSED |
313517 | Add MPC to the JEE package | CLOSED |
306624 | Error logged on Help > Install due to file:// repositories leaked into package | CLOSED |
358808 | EULA for the package does not match the other ones | CLOSED |
582516 | Unsigned content in JEE IDE 2023-12 | CLOSED |
279254 | Welcome page links don’t work without Internet Connectivity | CLOSED |
374545 | javax.transaction plugin is not being loaded. | CLOSED |
564835 | When inputting single quotation marks or double quotation marks when editing javasscript, the cursor will automatically jump back to the last | CLOSED |
317003 | Ganymede-jee-64Bit-Linux-Download broken | CLOSED |
338601 | Update JEE package with new Dali feature names | CLOSED |
564393 | Unsigned content during installation for Eclipse IDE for Enterprise Java Developpers | CLOSED |
191557 | Eclipse Tools for Java Enterprise Development contains too much | CLOSED |
238541 | Download page doesn’t detect 64 bit linux, and offers 32bit download | CLOSED |
536102 | Sonar lint installation issue | CLOSED |
459007 | Eclispe is damn slow. | CLOSED |
462087 | The JEE package refer to outdated TM Terminal features | CLOSED |
436896 | Unusual URISyntaxException exception in log first time help is indexed | CLOSED |
436627 | Fatal Error starting Eclipse | CLOSED |
512008 | Add Spring tooling | CLOSED |
312197 | WebPage Editor don´t recognize EL 2.2 method call with parameter | CLOSED |
468874 | Unsigned Content warning due to javax.persistence when installing JEE package with eclipse-installer | CLOSED |
485788 | Include Eclipse Tools for Cloud Foundry (CFT) as part of the JEE Package | CLOSED |
486131 | can’t extract eclipse | CLOSED |
277364 | “eclipse” symlink present in eclipse-SDK download is missing from package | CLOSED |
278140 | Help contents not available in JEE 3.5rc1 package | CLOSED |
435447 | NPE in ReadManager | CLOSED |
512880 | Include SpotBugs in Java and Java EE package | CLOSED |
278154 | eclipse.ini has wrong splash screen | CLOSED |
477947 | Unable to install SOAP UI Plugin | CLOSED |
538661 | Upgrade to Eclipse 2018-09 M3 breaks SQL editor. | CLOSED |
385028 | Java EE package should say it requires a 1.6 JRE | CLOSED |
525617 | Eclipse Build download is failing – servers are down | CLOSED |
417632 | Rename JEE packed into “Web Development ” ? | CLOSED |
424291 | Cannot install remote marketplace locations | CLOSED |
518583 | There was an eclipse platform Oxygen RC4a build, but the latest EPP is RC3. | CLOSED |
422747 | add code recommenders to jee package | CLOSED |
419334 | Kick PDE out of JEE package | CLOSED |
540983 | why no Eclipse IDE for Java EE Developers releases in milestone builds? | CLOSED |
File a Bug on this Package
New and Noteworthy
Eclipse Webtools Project
Eclipse Platform
Eclipse Mylyn
EGit
M2E-WTP
Eclipse Target Management (RSE)
Testing Details
Package Testers
David Williams
Chuck Bridgham
Martin Oberhuber
Java là một trong những ngôn ngữ lập trình phổ biến nhất được sử dụng trong môi trường phát triển phần mềm hiện nay. Để sử dụng ngôn ngữ Java, nhà phát triển thường sử dụng công cụ Java Development Kit (JDK). Đây là một trong những ứng dụng quan trọng hỗ trợ con người lập trình và phát triển phần mềm mới với ngôn ngữ lập trình Java. Vậy Java Development Kit là gì? Công cụ này có đặc điểm gì?Làm cách nào để tải và sử dụng ứng dụng này? Mời bạn cùng BAP Software tìm hiểu ngay qua bài viết dưới đây!
Các thành phần quan trọng nhất của Java SE
Trong Java Se, có 2 thành phần quan trọng mà chúng ta cần nhắc đến. Đó là: JRE – Java SE Runtime Environment và JDK – Java Development Kit.
Java Development Kit là gì?
JDK là công nghệ cốt lõi được sử dụng trong lập trình Java
Java Development Kit (JDK) là một trong ba gói công nghệ cốt lõi được sử dụng trong lập trình Java, cùng với JVM (Máy ảo Java – Java Virtual Machine) và JRE (Java Runtime Environment – Môi trường Java Runtime). Việc phân biệt 3 công nghệ này và hiểu được cách cách chúng kết nối với nhau là việc rất quan trọng. Chúng ta có thể phân biệt nhanh chúng bằng những đặc điểm cơ bản, dễ nhận thấy sau:
– JVM là công nghệ Java nền tảng để hỗ trợ chạy các chương trình.
– JRE là phần on-disk của Java, chúng góp phần tạo ra JVM.
– JDK là công nghệ tạo các chương trình Java. Các chương trình đó có thể được JVM và JRE xử lý và khởi chạy.
Khi mới sử dụng, các developer đôi khi vẫn nhầm lẫn JDK với JRE. Để phân biệt, ta cần nhớ rằng JDK là một gói các công cụ phát triển phần mềm dựa trên Java, trong khi JRE là gói công cụ sử dụng để chạy Java code.
Trong một vài chương trình, JRE có thể chạy các chương trình Java hoàn toàn độc lập. Dù vậy, JRE vẫn luôn được biết rõ là một phần của JDK. Bởi vì bộ công cụ JRE là một phần của JDK và liên quan trực tiếp đến việc phát triển chúng.
Các gói trong JDK
Sau khi đã chọn phiên bản Java phù hợp với mình, bước tiếp theo là bạn cần chọn được gói Java muốn sử dụng. Các gói ở đây là các JDK dành cho các kiểu phát triển khác nhau. 3 gói có sẵn thường được sử dụng là: Java EE – Java Enterprise Edition, Java SE – Java Standard Edition và Java ME – Java Mobile Edition.
Chọn gói JDK phù hợp với phiên bản của bạn
Thông thường trong một phiên bản JDK bất kỳ sẽ chứa Java SE. Nếu bạn tải xuống Java EE hoặc Java ME, bạn đã có một phiên bản Java SE tiêu chuẩn. Ví dụ, Java EE là nền tảng tiêu chuẩn với các công cụ bổ trợ tiện ích cho phát triển ứng dụng doanh nghiệp như Enterprise JavaBeans hay hỗ trợ cho Object Relational Mapping.
Việc chuyển đổi từ JDK này sang JDK khác cũng không quá khó khăn. Vì vậy, bạn hãy yên tâm và không cần quá lo lắng về việc mình chọn sai phiên bản JDK đâu.
Phiên bản JDK tương thích
Bởi vì JDK cung cấp trình biên dịch cho các chương trình Java, nên JDK bạn sử dụng sẽ xác định phiên bản Java nào bạn có thể mã hóa. Ví dụ: nếu bạn muốn sử dụng chức năng trong Java 8 thì bạn sẽ cần phiên bản JDK Java 8 để biên dịch. Nếu bạn chọn các phiên bản khác, các lệnh bạn gửi đi sẽ bị từ chối với lỗi cú pháp.
Java Runtime Environment (JRE)
Với JRE – Java Runtime Environment
Với JRE – Java Runtime Environment, cái tên của nó cũng đã nói lên những cái nó có.
Cụ thể, JRE cung cấp các thư viện, Virtual Machine (máy ảo) và các thành phần khác để chạy các applet và các ứng dụng được viết bằng ngôn ngữ lập trình Java. Hai công nghệ triển khai chính những chương trình này là một phần của JRE: Java Plugin, cho phép các applet chạy trong các trình duyệt phổ biến và Java Web Start, triển khai các ứng dụng độc lập qua mạng.
Nó cũng là nền tảng để phát triển các công nghệ Java 2 Platform, Enterprise Edition (J2EE) để phát triển và triển khai phần mềm doanh nghiệp.
Tuy nhiên, trong JRE không chứa các tiện ích và công cụ như trình biên dịch hoặc trình gỡ lỗi để phát triển các applets và ứng dụng.
Thành thạo ngôn ngữ lập trình Java (bao gồm Java Se), trở thành lập trình viên trong 6 tháng: tại đây.
Java Development Kit (JDK) là gì?
Java Development Kit là một trong những công cụ hữu ích giúp phát triển phần mềm. Nguồn: educba.com
Java Development Kit (JDK) là một hệ thống phát triển phần mềm và thư viện công cụ được sáng lập bởi Sun Microsystems dành cho những nhà tạo lập phần mềm bằng ngôn ngữ lập trình Java.
Java Development Kit có một số đặc điểm cơ bản như:
- Cung cấp môi trường cho các nhà phát triển phần mềm sử dụng mã nguồn Java, kể cả chức năng JRE và JVM.
- Hỗ trợ nhà phát triển sử dụng các phần mềm mở rộng trong một khối duy nhất để khắc phục các trường hợp ngoại lệ.
- Hỗ trợ nhà phát triển gỡ lỗi, biên dịch và các tác vụ khác.
- Có khả năng tương thích với nhiều hệ thống khác nhau và dễ dàng cài đặt trên nhiều hệ điều hành như Windows, Mac, Unix…
Tính tới thời điểm hiện tại, Java Development Kit có tất cả 22 phiên bản. Phiên bản đầu tiên là JDK Beta, được tạo lập vào năm 1995. Phiên bản mới nhất là JDK SE 20, được ra mắt ngày 21 tháng 3 năm 2023. Trong năm 2022, Oracle ra mắt 2 phiên bản JDK 18 và 19 lần lượt vào tháng 3 và tháng 9.
* JVM: JVM (Java Virtual Machine) là một máy ảo Java cung cấp bởi Oracle, có nhiệm vụ tải, xác minh, thực thi mã Java và cung cấp môi trường thời gian chạy chương trình cho JDK. JVM là một bộ phận quan trọng của nền tảng Java, giúp các ứng dụng Java có thể chạy trên nhiều hệ điều hành khác nhau mà không cần điều chỉnh lại mã nguồn.
Hướng dẫn tải và cài đặt Java Development Kit chi tiết
Để download và cài đặt JDK trên máy tính, bạn cần thực hiện các bước như sau:
Bước 1: Truy cập trang web tải JDK, nhấp chuột vào JDK download.
Java SE 15 là phiên bản JDK được Oracle ra mắt tháng 9 năm 2020. Nguồn: thegioididong.com
Bước 2: Chọn phiên bản JDK phù hợp với máy tính và hệ điều hành bạn đang sử dụng. JDK tương thích với nhiều hệ điều hành khác nhau như macOS, Windows và Linux với phiên bản máy 64 bit.
Bạn nên chọn phiên bản JDK mới nhất mà tương thích với máy tính của bạn để có được trải nghiệm tốt nhất.
Bước 3: Click chuột vào lệnh “I reviewed and accept the Oracle Technology Network License Agreement for Oracle Java SE” và click “Download”. Để quá trình tải JDK thuận lợi, bạn cần đảm bảo đường truyền mạng ổn định.
Bước 4: Sau khi tải ứng dụng hoàn tất. Bạn mở tệp vừa mới tải và chọn lệnh “Run”. Đồng thời bạn cũng cần click vào lệnh “Always ask before opening this file”.
Bước 5: Click chọn Next để quá trình cài đặt bắt đầu.
Để tiếp tục quá trình cài đặt JDK, bạn cần nhấn Next. Nguồn: thegioididong.com
Bước 6: Bạn cần chọn ổ đĩa để lưu thư mục, và nhấn Next để tiếp tục quá trình cài đặt. Nếu bạn không chọn địa chỉ lưu thư mục, ứng dụng sẽ được lưu mặc định vào ổ đĩa C.
Bước 7: Sau khi cài đặt thành công, bạn nhấn Close. Bạn có thể sử dụng JDK bất cứ khi nào sau khi quá trình cài đặt hoàn tất.
Java Development Kit có nhiệm vụ như thế nào?
JDK được sử dụng với mục đích chính là hỗ trợ phát triển các phần mềm dùng ngôn ngữ lập trình Java. Nguồn: create-learn.us
JDK có mục đích chính là hỗ trợ nhà lập trình sáng tạo, phát triển, biên dịch các ứng dụng sử dụng ngôn ngữ Java. JDK sẽ biên dịch mã nguồn Java thành các mã Bytecode để Máy ảo Java (JVM) thực thi trên JRE. Để sử dụng JDK hiệu quả, lập trình viên cần triển khai trên các Java Platform như:
- Java SE (Java Platform Standard Edition): Nền tảng xây dựng ứng dụng tiêu chuẩn được sử dụng để phát triển những ứng dụng cho máy tính để bàn, phục vụ việc giao tiếp và giao diện cá nhân.
- Java EE (Java Platform Enterprise Edition): Nền tảng phát triển ứng dụng cho các doanh nghiệp được dùng để phát triển các ứng dụng phía máy chủ như Java Servlet, Java Server Pages và Java Server Faces.
- Java ME (Java Platform Micro Edition): Nền tảng phát triển các ứng dụng dành cho thiết bị di động như điện thoại thông minh, ứng dụng Trợ lý kỹ thuật số nhân sự…
Việc lựa chọn nền tảng phụ thuộc vào mục tiêu cũng như đặc điểm của các ứng dụng mà nhà lập trình đang triển khai.
Java Platform, Enterprise Edition (Java EE) is the standard in community-driven enterprise software. Java EE is developed using the Java Community Process, with contributions from industry experts, commercial and open source organizations, Java User Groups, and countless individuals. Each release integrates new features that align with industry needs, improves application portability, and increases developer productivity.
Today, Java EE offers a rich enterprise software platform and with over 20 compliant Java EE implementations to choose from.
A Standardized Development Model for all Java EE Developers
Java EE 8 continues to improve API and programming models needed for today’s applications and adds features requested by our world-wide community. This release modernizes support for many industry standards and continues simplification of enterprise ready APIs. Enhancements include:
Java EE 8 builds on Java EE 7. The following JSRs are new or updated in Java EE 8:
What’s New in JMS 2.0, Part One: Ease of Use
Learn how new ease-of-use features in JMS 2.0 enable you to write fewer lines of code.
What’s New in JMS 2.0, Part Two: New Messaging Features
Learn how to take advantage of new messaging features in JMS 2.0.
From Database to RESTful Web Service to HTML5 in 10 Minutes
Learn how to expose data from a database via a JAX-WS RESTful web service and how to consume the service in an HTML5 application.
JSR 356, Java API for WebSocket
Java Champion Johan Vos shows you how to integrate WebSockets into your applications.
Oracle contributes to numerous open-source projects that involve a wide variety of technologies. Each open source project has its own vibrant community.
In addition, GlassFish utilizes technologies provided by related projects as shown in the project table below.
Project Name | Home | Project Description |
GlassFIsh Server Open Source Edition | javaee.github.io/glassfish | Java EE Reference Implementation built in open source |
Project Open MQ | javaee.github.io/openmq | High quality, enterprise ready messaging; open source and a community of developers and users. |
Project Jersey | jersey.github.io | Jersey is the open source, production quality, JAX-RS (JSR 370) Reference Implementation for building RESTful Web services. |
Project Grizzly | javaee.github.io/grizzly | Project Grizzly help developers to build scalable and robust servers using NIO as well as offering extended framework components |
JavaServer Faces (Project Mojarra) | javaserverfaces.github.io | Java Server Faces (JSF) Reference Implementation |
Project Metro | javaee.github.io/metro | Metro is a high-performance, extensible, easy-to-use web service stack. |
Learn more about the technologies that comprise the Java EE 8 platform using the specifications, and then apply them with the Java EE 8 SDK.
Java EE 8 Technologies |
|||
Technologies | JSR | Download | Web Profile |
Java EE Platform |
|||
Java Platform, Enterprise Edition 8 (Java EE 8) | JSR 366 | Download spec | |
Web Application Technologies |
|||
Java API for WebSocket 1.1 | JSR 356 | Download spec | |
Java API for JSON Binding 1.0 | JSR 367 | Download spec | |
Java API for JSON Processing 1.1 | JSR 374 | Download spec | |
Java Servlet 4.0 | JSR 369 | Download spec | |
JavaServer Faces 2.3 | JSR 372 | Download spec | |
Expression Language 3.0 | JSR 341 | Download spec | |
JavaServer Pages 2.3 | JSR 245 | Download spec | |
Standard Tag Library for JavaServer Pages (JSTL) 1.2 | JSR 52 | Download spec | |
Enterprise Application Technologies |
|||
Batch Applications for the Java Platform 1.0 | JSR 352 | Download spec | |
Concurrency Utilities for Java EE 1.0 | JSR 236 | Download spec | |
Contexts and Dependency Injection for Java 2.0 | JSR 365 | Download spec | |
Dependency Injection for Java 1.0 | JSR 330 | Download spec | |
Bean Validation 2.0 | JSR 380 | Download spec | |
Enterprise JavaBeans 3.2 | JSR 345 | Download spec | |
Interceptors 1.2 | JSR 318 | Download spec | |
Java EE Connector Architecture 1.7 | JSR 322 | Download spec | |
Java Persistence 2.2 | JSR 338 | Download spec | |
Common Annotations for the Java Platform 1.3 | JSR 250 | Download spec | |
Java Message Service API 2.0 | JSR 343 | Download spec | |
Java Transaction API (JTA) 1.2 | JSR 907 | Download spec | |
JavaMail 1.6 | JSR 919 | Download spec | |
Web Services Technologies |
|||
Java API for RESTful Web Services (JAX-RS) 2.1 | JSR 370 | Download spec | |
Implementing Enterprise Web Services 1.3 | JSR 109 | Download spec | |
Web Services Metadata for the Java Platform 2.1 | JSR 181 | Download spec | |
Java API for XML-Based RPC (JAX-RPC) 1.1 (Optional) | JSR 101 | Download spec | |
Java API for XML Registries (JAXR) 1.0 (Optional) | JSR 93 | Download spec | |
Management and Security Technologies |
|||
Java EE Security API 1.0 | JSR 375 | Download spec | |
Java Authentication Service Provider Interface for Containers 1.1 | JSR 196 | Download spec | |
Java Authorization Contract for Containers 1.5 | JSR 115 | Download spec | |
Java EE Application Deployment 1.2 (Optional) | JSR 88 | Download spec | |
J2EE Management 1.1 | JSR 77 | Download spec | |
Debugging Support for Other Languages 1.0 | JSR 45 | Download spec | |
Java EE-related Specs in Java SE |
|||
Java Management Extensions (JMX) 2.0 | JSR 3 | Download spec | |
SOAP with Attachments API for Java (SAAJ) Specification 1.3 | JSR 67 | Download spec | |
Streaming API for XML (StAX) 1.0 | JSR 173 | Download spec | |
Java API for XML Processing (JAXP) 1.6 | JSR 206 | Download spec | |
Java Database Connectivity 4.0 | JSR 221 | Download spec | |
Java Architecture for XML Binding (JAXB) 2.2 | JSR 222 | Download spec | |
Java API for XML-Based Web Services (JAX-WS) 2.2 | JSR 224 | Download spec | |
JavaBeans Activation Framework (JAF) 1.1 | JSR 925 | Download spec |
Enterprise Java developers are in high demand in the IT marketplace today. IT professionals can differentiate themselves from their peers or competition and gain valuable job security by earning a Java EE certification. Expand your knowledge of Java EE and related technologies today with comprehensive, expert-led training from Oracle University. Then validate what you know with a Java EE certification and move your career forward.
Go to the Oracle Java Archive page.
|
|
|
Universal Web Profile Zip Installer | 81 MB |
|
|
|
Universal zip Installer | 135 MB |
|
|
|
Universal zip Installer | 128 MB |
|
|
|
Universal Web Profile Zip Installer | 72 MB |
|
|
|
Universal zip Installer | 128 MB |
|
|
|
Universal Web Profile Zip Installer | 72 MB |
|
|
|
Universal zip Installer | 128 MB |
|
|
|
Universal Web Profile Zip Installer | 72 MB |
|
|
|
Unix – Multi-Language | 78.28 MB | |
Unix | 71.22 MB | |
Windows – Multi-Language | 78.44 MB | |
Windows | 71.39 MB |
|
|
|
Unix – Multi-Language | 54.95 MB | |
Unix | 48.61 MB | |
Windows – Multi-Language | 55.12 MB | |
Windows | 48.78 MB |
|
|
|
Linux – Multi-Language | 154.50 MB | |
Linux x64 – Multi-Language | 147.77 MB | |
Linux x64 | 140.73 MB | |
Linux | 147.46 MB | |
Solaris SPARC – Multi-Language | 160.80 MB | |
Solaris SPARC | 153.76 MB | |
Solaris x86 – Multi-Language | 156.08 MB | |
Solaris x86 | 149.04 MB | |
Windows – Multi-Language | 137.94 MB | |
Windows x64 – Multi-Language | 137.10 MB | |
Windows x64 | 130.06 MB | |
Windows | 130.90 MB |
|
|
|
Linux – Multi-Language | 131.16 MB | |
Linux x64 – Multi-Language | 124.43 MB | |
Linux x64 | 118.10 MB | |
Linux | 124.84 MB | |
Solaris SPARC – Multi-Language | 137.46 MB | |
Solaris SPARC | 131.14 MB | |
Solaris x86 – Multi-Language | 132.74 MB | |
Solaris x86 | 126.41 MB | |
Windows – Multi-Language | 114.60 MB | |
Windows x64 – Multi-Language | 113.76 MB | |
Windows x64 | 107.44 MB | |
Windows | 108.28 MB |
|
|
|
Linux – Multi-Language | 150.80 MB | |
Linux x64 – Multi-Language | 144.99 MB | |
Linux x64 | 137.96 MB | |
Linux | 143.76 MB | |
Solaris SPARC – Multi-Language | 150.57 MB | |
Solaris SPARC | 143.53 MB | |
Solaris x86 – Multi-Language | 145.55 MB | |
Solaris x86 | 138.52 MB | |
Windows – Multi-Language | 144.59 MB | |
Windows x64 – Multi-Language | 144.13 MB | |
Windows x64 | 137.10 MB | |
Windows | 137.55 MB |
|
|
|
Linux – Multi-Language | 127.47 MB | |
Linux x64 – Multi-Language | 121.66 MB | |
Linux x64 | 115.33 MB | |
Linux | 121.14 MB | |
Solaris SPARC – Multi-Language | 127.23 MB | |
Solaris SPARC | 120.90 MB | |
Solaris x86 – Multi-Language | 122.22 MB | |
Solaris x86 | 115.89 MB | |
Windows – Multi-Language | 121.25 MB | |
Windows x64 – Multi-Language | 120.80 MB | |
Windows x64 | 114.47 MB | |
Windows | 114.93 MB |
|
|
|
Java EE 6 SDK Update 2 | 71.92 MB | |
Java EE 6 SDK Update 2 | 65.15 MB | |
Java EE 6 SDK Update 2 | 72.09 MB | |
Java EE 6 SDK Update 2 | 65.32 MB |
|
|
|
Java EE 6 Web Profile SDK Update 2 | 48.79 MB | |
Java EE 6 Web Profile SDK Update 2 | 42.60 MB | |
Java EE 6 Web Profile SDK Update 2 | 48.95 MB | |
Java EE 6 Web Profile SDK Update 2 | 42.76 MB |
|
|
|
Java EE 6 SDK Update 2 (with JDK 6 U26) | 144.45 MB | |
Java EE 6 SDK Update 2 (with JDK 6 U26) | 138.66 MB | |
Java EE 6 SDK Update 2 (with JDK 6 U26) | 131.89 MB | |
Java EE 6 SDK Update 2 (with JDK 6 U26) | 137.68 MB | |
Java EE 6 SDK Update 2 (with JDK 6 U26) | 144.22 MB | |
Java EE 6 SDK Update 2 (with JDK 6 U26) | 137.45 MB | |
Java EE 6 SDK Update 2 (with JDK 6 U26) | 139.22 MB | |
Java EE 6 SDK Update 2 (with JDK 6 U26) | 132.45 MB | |
Java EE 6 SDK Update 2 (with JDK 6 U26) | 138.26 MB | |
Java EE 6 SDK Update 2 (with JDK 6 U26) | 137.81 MB | |
Java EE 6 SDK Update 2 (with JDK 6 U26) | 131.04 MB | |
Java EE 6 SDK Update 2 (with JDK 6 U26) | 131.49 MB |
|
|
|
Java EE 6 Web Profile SDK Update 2 (with JDK 6 U26) | 121.30 MB | |
Java EE 6 Web Profile SDK Update 2 (with JDK 6 U26) | 115.51 MB | |
Java EE 6 Web Profile SDK Update 2 (with JDK 6 U26) | 109.33 MB | |
Java EE 6 Web Profile SDK Update 2 (with JDK 6 U26) | 115.12 MB | |
Java EE 6 Web Profile SDK Update 2 (with JDK 6 U26) | 121.07 MB | |
Java EE 6 Web Profile SDK Update 2 (with JDK 6 U26) | 114.89 MB | |
Java EE 6 Web Profile SDK Update 2 (with JDK 6 U26) | 116.07 MB | |
Java EE 6 Web Profile SDK Update 2 (with JDK 6 U26) | 109.88 MB | |
Java EE 6 Web Profile SDK Update 2 (with JDK 6 U26) | 115.11 MB | |
Java EE 6 Web Profile SDK Update 2 (with JDK 6 U26) | 114.66 MB | |
Java EE 6 Web Profile SDK Update 2 (with JDK 6 U26) | 108.47 MB | |
Java EE 6 Web Profile SDK Update 2 (with JDK 6 U26) | 108.92 MB |
|
|
|
Java EE 6 SDK Update 1 | 72.36 MB | |
Java EE 6 SDK Update 1 | 69.33 MB | |
Java EE 6 SDK Update 1 | 72.49 MB | |
Java EE 6 SDK Update 1 | 69.46 MB |
|
|
|
Java EE 6 Web Profile SDK Update 1 | 51.92 MB | |
Java EE 6 Web Profile SDK Update 1 | 49.30 MB | |
Java EE 6 Web Profile SDK Update 1 | 52.05 MB | |
Java EE 6 Web Profile SDK Update 1 | 49.43 MB |
|
|
|
Java EE 6 SDK Update 1 (with JDK 6 U23) | 144.71 MB | |
Java EE 6 SDK Update 1 (with JDK 6 U23) | 138.64 MB | |
Java EE 6 SDK Update 1 (with JDK 6 U23) | 135.62 MB | |
Java EE 6 SDK Update 1 (with JDK 6 U23) | 141.69 MB | |
Java EE 6 SDK Update 1 (with JDK 6 U23) | 144.35 MB | |
Java EE 6 SDK Update 1 (with JDK 6 U23) | 141.33 MB | |
Java EE 6 SDK Update 1 (with JDK 6 U23) | 139.47 MB | |
Java EE 6 SDK Update 1 (with JDK 6 U23) | 136.45 MB | |
Java EE 6 SDK Update 1 (with JDK 6 U23) | 138.68 MB | |
Java EE 6 SDK Update 1 (with JDK 6 U23) | 133.40 MB | |
Java EE 6 SDK Update 1 (with JDK 6 U23) | 130.38 MB | |
Java EE 6 SDK Update 1 (with JDK 6 U23) | 135.66 MB |
|
|
|
Java EE 6 Web Profile SDK Update 1 (with JDK 6 U23) | 124.26 MB | |
Java EE 6 Web Profile SDK Update 1 (with JDK 6 U23) | 118.19 MB | |
Java EE 6 Web Profile SDK Update 1 (with JDK 6 U23) | 115.57 MB | |
Java EE 6 Web Profile SDK Update 1 (with JDK 6 U23) | 121.64 MB | |
Java EE 6 Web Profile SDK Update 1 (with JDK 6 U23) | 123.90 MB | |
Java EE 6 Web Profile SDK Update 1 (with JDK 6 U23) | 121.28 MB | |
Java EE 6 Web Profile SDK Update 1 (with JDK 6 U23) | 119.01 MB | |
Java EE 6 Web Profile SDK Update 1 (with JDK 6 U23) | 116.40 MB | |
Java EE 6 Web Profile SDK Update 1 (with JDK 6 U23) | 118.22 MB | |
Java EE 6 Web Profile SDK Update 1 (with JDK 6 U23) | 112.95 MB | |
Java EE 6 Web Profile SDK Update 1 (with JDK 6 U23) | 110.33 MB | |
Java EE 6 Web Profile SDK Update 1 (with JDK 6 U23) | 115.61 MB |
|
|
|
Java EE 6 SDK | 67.93 MB | |
Java EE 6 SDK | 68.05 MB |
|
|
|
Java EE 6 Web Profile SDK | 47.85 MB | |
Java EE 6 Web Profile SDK | 47.98 MB |
|
|
|
Java EE 5 SDK Update 8 | 99.65 MB | |
Java EE 5 SDK Update 8 | 95.22 MB | |
Java EE 5 SDK Update 8 | 108.72 MB | |
Java EE 5 SDK Update 8 | 104.29 MB | |
Java EE 5 SDK Update 8 | 103.07 MB | |
Java EE 5 SDK Update 8 | 98.64 MB | |
Java EE 5 SDK Update 8 | 103.08 MB | |
Java EE 5 SDK Update 8 | 98.65 MB | |
Java EE 5 SDK Update 8 | 96.50 MB | |
Java EE 5 SDK Update 8 | 92.07 MB |
|
|
|
Java EE 5 SDK Update 8 (with JDK 6 U20) | 166.90 MB | |
Java EE 5 SDK Update 8 (with JDK 6 U20) | 162.47 MB | |
Java EE 5 SDK Update 8 (with JDK 6 U20) | 169.23 MB | |
Java EE 5 SDK Update 8 (with JDK 6 U20) | 164.80 MB | |
Java EE 5 SDK Update 8 (with JDK 6 U20) | 175.20 MB | |
Java EE 5 SDK Update 8 (with JDK 6 U20) | 170.78 MB | |
Java EE 5 SDK Update 8 (with JDK 6 U20) | 170.50 MB | |
Java EE 5 SDK Update 8 (with JDK 6 U20) | 166.07 MB |
|
|
|
Java EE 5 SDK Update 7 | 92.60 MB | |
Java EE 5 SDK Update 7 | 101.64 MB | |
Java EE 5 SDK Update 7 | 94.12 MB | |
Java EE 5 SDK Update 7 | 95.09 MB | |
Java EE 5 SDK Update 7 | 89.60 MB |
|
|
|
Java EE 5 SDK Update 7 | 98.04 MB | |
Java EE 5 SDK Update 7 | 107.07 MB | |
Java EE 5 SDK Update 7 | 99.55 MB | |
Java EE 5 SDK Update 7 | 100.52 MB | |
Java EE 5 SDK Update 7 | 95.03 MB |
|
|
|
Java EE 5 SDK Update 7 | 163.03 MB | |
Java EE 5 SDK Update 7 | 157.60 MB | |
Java EE 5 SDK Update 7 | 165.21 MB | |
Java EE 5 SDK Update 7 | 159.78 MB | |
Java EE 5 SDK Update 7 | 173.34 MB | |
Java EE 5 SDK Update 7 | 167.91 MB | |
Java EE 5 SDK Update 7 | 166.48 MB | |
Java EE 5 SDK Update 7 | 161.05 MB |
|
|
|
Java EE 5 SDK Update 6 | 105.35 MB | |
Java EE 5 SDK Update 6 | 114.25 MB | |
Java EE 5 SDK Update 6 | 106.92 MB | |
Java EE 5 SDK Update 6 | 107.90 MB | |
Java EE 5 SDK Update 6 | 102.39 MB |
|
|
|
Java EE 5 SDK Update 6 | 112.38 MB | |
Java EE 5 SDK Update 6 | 121.29 MB | |
Java EE 5 SDK Update 6 | 113.95 MB | |
Java EE 5 SDK Update 6 | 114.94 MB | |
Java EE 5 SDK Update 6 | 109.43 MB |
|
|
|
Java EE 5 SDK Update 6 (with JDK 6 U10) | 168.40 MB | |
Java EE 5 SDK Update 6 (with JDK 6 U10) | 170.49 MB | |
Java EE 5 SDK Update 6 (with JDK 6 U10) | 178.29 MB | |
Java EE 5 SDK Update 6 (with JDK 6 U10) | 172.30 MB |
|
|
|
Java EE 5 SDK Update 6 (with JDK 6 U10) | 175.43 MB | |
Java EE 5 SDK Update 6 (with JDK 6 U10) | 177.52 MB | |
Java EE 5 SDK Update 6 (with JDK 6 U10) | 185.33 MB | |
Java EE 5 SDK Update 6 (with JDK 6 U10) | 179.34 MB |
|
|
|
Java EE 5 SDK Update 5 | 104.44 MB | |
Java EE 5 SDK Update 5 | 113.35 MB | |
Java EE 5 SDK Update 5 | 106.01 MB | |
Java EE 5 SDK Update 5 | 107.00 MB | |
Java EE 5 SDK Update 5 | 102.39 MB |
|
|
|
Java EE 5 SDK Update 5 | 111.48 MB | |
Java EE 5 SDK Update 5 | 120.39 MB | |
Java EE 5 SDK Update 5 | 113.05 MB | |
Java EE 5 SDK Update 5 | 114.03 MB | |
Java EE 5 SDK Update 5 | 109.43 MB |
|
|
|
Java EE SDK 5 Update 5 (with JDK 6u7) | 166.26 MB | |
Java EE SDK 5 Update 5 (with JDK 6u7) | 168.30 MB | |
Java EE SDK 5 Update 5 (with JDK 6u7) | 176.13 MB | |
Java EE SDK 5 Update 5 (with JDK 6u7) | 170.05 MB |
|
|
|
Java EE 5 SDK Update 5 (with JDK 6 U7) | 173.30 MB | |
Java EE 5 SDK Update 5 (with JDK 6 U7) | 175.33 MB | |
Java EE 5 SDK Update 5 (with JDK 6 U7) | 183.16 MB | |
Java EE 5 SDK Update 5 (with JDK 6 U7) | 177.09 MB |
|
|
|
Java EE 5 SDK Update 4 | 156.02 MB | |
Java EE 5 SDK Update 4 | 158.13 MB | |
Java EE 5 SDK Update 4 | 165.92 MB | |
Java EE 5 SDK Update 4 | 161.10 MB |
|
|
|
Java EE 5 SDK Update 4 | 109.03 MB | |
Java EE 5 SDK Update 4 | 117.79 MB | |
Java EE 5 SDK Update 4 | 110.63 MB | |
Java EE 5 SDK Update 4 | 111.58 MB | |
Java EE 5 SDK Update 4 | 108.24 MB |
|
|
|
Java EE 5 SDK Update 4 (with JDK 6u5) | 156.02 MB | |
Java EE 5 SDK Update 4 (with JDK 6u5) | 158.06 MB | |
Java EE 5 SDK Update 4 (with JDK 6u5) | 165.85 MB | |
Java EE 5 SDK Update 4 (with JDK 6u5) | 161.02 MB |
|
|
|
Java EE 5 SDK Update 4 with JDK 6 U5 | 163.26 MB | |
Java EE 5 SDK Update 4 with JDK 6 U5 | 165.37 MB | |
Java EE 5 SDK Update 4 with JDK 6 U5 | 173.16 MB | |
Java EE 5 SDK Update 4 with JDK 6 U5 | 168.34 MB |
|
|
|
Java EE SDK 5 Update 3 | 148.72 MB | |
Java EE SDK 5 Update 3 | 150.82 MB | |
Java EE SDK 5 Update 3 | 158.54 MB | |
Java EE SDK 5 Update 3 | 153.50 MB |
|
|
|
Java EE SDK 5 Update 3 (No JDK) | 95.45 MB | |
Java EE SDK 5 Update 3 (No JDK) | 104.24 MB | |
Java EE SDK 5 Update 3 (No JDK) | 96.96 MB | |
Java EE SDK 5 Update 3 (No JDK) | 97.94 MB | |
Java EE SDK 5 Update 3 (No JDK) | 94.62 MB |
|
|
|
Java EE SDK 5 Update 3 Multilingual | 155.63 MB | |
Java EE SDK 5 Update 3 Multilingual | 157.72 MB | |
Java EE SDK 5 Update 3 Multilingual | 165.45 MB | |
Java EE SDK 5 Update 3 Multilingual | 160.39 MB |
|
|
|
Java EE SDK 5 Update 3 (No JDK) Multilingual | 102.33 MB | |
Java EE SDK 5 Update 3 (No JDK) Multilingual | 111.11 MB | |
Java EE SDK 5 Update 3 (No JDK) Multilingual | 103.83 MB | |
Java EE SDK 5 Update 3 (No JDK) Multilingual | 104.82 MB | |
Java EE SDK 5 Update 3 (No JDK) Multilingual | 101.50 MB |
|
|
|
Java EE 5 Samples | 1.49 MB |
|
|
|
Java EE 5 SDK Update 2 | 144.68 MB | |
Java EE 5 SDK Update 2 | 146.82 MB | |
Java EE 5 SDK Update 2 | 154.42 MB | |
Java EE 5 SDK Update 2 | 148.60 MB |
|
|
|
Java EE 5 SDK Update 2 No JDK | 87.33 MB | |
Java EE 5 SDK Update 2 No JDK | 85.67 MB | |
Java EE 5 SDK Update 2 No JDK | 88.89 MB | |
Java EE 5 SDK Update 2 No JDK | 89.82 MB | |
Java EE 5 SDK Update 2 No JDK | 85.79 MB |
|
|
|
Java EE SDK 5 Update 1 for Linux | 130.45 MB | |
Java EE SDK 5 Update 1 for Solaris SPARC | 139.76 MB | |
Java EE SDK 5 Update 1 for Solarix x86 | 131.66 MB | |
Java EE SDK 5 Update 1 for Windows | 124.25 MB |
|
|
|
Java EE SDK 5 Update 1 No JDK for Linux | 101.88 MB | |
Java EE SDK 5 Update 1 No JDK for Solarix SPARC | 104.48 MB | |
Java EE SDK 5 Update 1 No JDK for Solarix x86 | 103.21 MB | |
Java EE SDK 5 Update 1 No JDK for Windows | 99.12 MB |
|
|
|
Java EE 5 SDK Update 1 ML | 142.05 MB | |
Java EE 5 SDK Update 1 ML | 143.26 MB | |
Java EE 5 SDK Update 1 ML | 151.36 MB | |
Java EE 5 SDK Update 1 ML | 135.99 MB |
|
|
|
Java EE 5 SDK Update 1 ML No JDK | 113.47 MB | |
Java EE 5 SDK Update 1 ML No JDK | 114.80 MB | |
Java EE 5 SDK Update 1 ML No JDK | 116.08 MB | |
Java EE 5 SDK Update 1 ML No JDK | 110.87 MB |
|
|
|
Java EE 5 Update 1 SDK Samples | 1.48 MB |
|
|
|
Java EE 5 SDK Samples | 1.35 MB |
|
|
|
J2EE SDK | 115.96 MB | |
J2EE SDK | 115.88 MB | |
J2EE SDK | 123.07 MB | |
J2EE SDK | 109.79 MB |
|
|
|
Java EE SDK 1.4_04 Samples | 7.53 MB |
|
|
|
J2EE SDK 1.4_03 | 130.32 MB | |
J2EE SDK 1.4_03 | 131.62 MB | |
J2EE SDK 1.4_03 | 146.53 MB | |
J2EE SDK 1.4_03 | 120.75 MB |
|
|
|
J2EE SDK 1.4_03 | 141.79 MB | |
J2EE SDK 1.4_03 | 143.12 MB | |
J2EE SDK 1.4_03 | 158.01 MB | |
J2EE SDK 1.4_03 | 132.21 MB |
|
|
|
J2EE SDK Samples | 15.56 MB |
|
|
|
J2EE SDK | 14.17 MB | |
J2EE SDK | 15.16 MB | |
J2EE SDK | 16.51 MB |
|
|
|
J2EE SDK | 324.40 KB | |
J2EE SDK | 512.13 KB | |
J2EE SDK | 1.13 MB |
|
|
|
J2EE SDK | 11.94 MB | |
J2EE SDK | 12.92 MB | |
J2EE SDK | 14.24 MB |
|
|
|
J2EE SDK | 9.61 MB | |
J2EE SDK | 9.76 MB | |
J2EE SDK | 10.88 MB |
|
|
|
J2EE SDK 1.2.1 | 213.47 KB | |
J2EE SDK 1.2.1 | 238.31 KB | |
J2EE SDK 1.2.1 | 1.08 MB |
|
|
|
Java Application Platform SDK Update 8 | 139.83 MB | |
Java Application Platform SDK Update 8 | 135.40 MB | |
Java Application Platform SDK Update 8 | 149.04 MB | |
Java Application Platform SDK Update 8 | 144.61 MB | |
Java Application Platform SDK Update 8 | 143.25 MB | |
Java Application Platform SDK Update 8 | 138.82 MB | |
Java Application Platform SDK Update 8 | 143.26 MB | |
Java Application Platform SDK Update 8 | 138.83 MB | |
Java Application Platform SDK Update 8 | 138.86 MB | |
Java Application Platform SDK Update 8 | 113.44 MB |
|
|
|
Java Application Platform SDK Update 7 | 132.78 MB | |
Java Application Platform SDK Update 7 | 141.93 MB | |
Java Application Platform SDK Update 7 | 113.30 MB | |
Java Application Platform SDK Update 7 | 135.27 MB | |
Java Application Platform SDK Update 7 | 131.96 MB |
|
|
|
Java Application Platform SDK Update 7 | 138.21 MB | |
Java Application Platform SDK Update 7 | 147.36 MB | |
Java Application Platform SDK Update 7 | 139.73 MB | |
Java Application Platform SDK Update 7 | 140.70 MB | |
Java Application Platform SDK Update 7 | 137.39 MB |
|
|
|
Java Application Platform SDK Update 7 (with JDK 6 U16) | 203.32 MB | |
Java Application Platform SDK Update 7 (with JDK 6 U16) | 197.89 MB | |
Java Application Platform SDK Update 7 (with JDK 6 U16) | 205.50 MB | |
Java Application Platform SDK Update 7 (with JDK 6 U16) | 200.07 MB | |
Java Application Platform SDK Update 7 (with JDK 6 U16) | 213.63 MB | |
Java Application Platform SDK Update 7 (with JDK 6 U16) | 208.19 MB | |
Java Application Platform SDK Update 7 (with JDK 6 U16) | 208.96 MB | |
Java Application Platform SDK Update 7 (with JDK 6 U16) | 203.53 MB |
|
|
|
Java Applicaion Platform SDK Update 6 | 145.14 MB | |
Java Applicaion Platform SDK Update 6 | 154.17 MB | |
Java Applicaion Platform SDK Update 6 | 146.71 MB | |
Java Applicaion Platform SDK Update 6 | 147.69 MB | |
Java Applicaion Platform SDK Update 6 | 144.35 MB |
|
|
|
Java Application Platform SDK Update 6 | 152.17 MB | |
Java Application Platform SDK Update 6 | 161.20 MB | |
Java Application Platform SDK Update 6 | 153.74 MB | |
Java Application Platform SDK Update 6 | 154.73 MB | |
Java Application Platform SDK Update 6 | 151.39 MB |
|
|
|
Java Application Platform SDK Update 6 (with JDK 6 U10) | 208.30 MB | |
Java Application Platform SDK Update 6 (with JDK 6 U10) | 210.39 MB | |
Java Application Platform SDK Update 6 (with JDK 6 U10) | 218.20 MB | |
Java Application Platform SDK Update 6 (with JDK 6 U10) | 214.38 MB |
|
|
|
Java Application Platform SDK Update 6 (with JDK 6 U10) | 215.34 MB | |
Java Application Platform SDK Update 6 (with JDK 6 U10) | 217.42 MB | |
Java Application Platform SDK Update 6 (with JDK 6 U10) | 225.24 MB | |
Java Application Platform SDK Update 6 (with JDK 6 U10) | 221.41 MB |
|
|
|
Java Application Platform SDK Update 5 (with JDK 6u7) | 206.14 MB | |
Java Application Platform SDK Update 5 (with JDK 6u7) | 208.18 MB | |
Java Application Platform SDK Update 5 (with JDK 6u7) | 216.01 MB | |
Java Application Platform SDK Update 5 (with JDK 6u7) | 211.20 MB |
|
|
|
Java Application Platform SDK Update 5 | 144.21 MB | |
Java Application Platform SDK Update 5 | 153.24 MB | |
Java Application Platform SDK Update 5 | 145.78 MB | |
Java Application Platform SDK Update 5 | 146.77 MB | |
Java Application Platform SDK Update 5 | 143.43 MB |
|
|
|
Java Application Platform SDK Update 4 with JDK 6 U5 | 204.81 MB | |
Java Application Platform SDK Update 4 with JDK 6 U5 | 206.91 MB | |
Java Application Platform SDK Update 4 with JDK 6 U5 | 214.71 MB | |
Java Application Platform SDK Update 4 with JDK 6 U5 | 209.89 MB |
|
|
|
Java Application Platform SDK Update 4 | 150.46 MB | |
Java Application Platform SDK Update 4 | 159.34 MB | |
Java Application Platform SDK Update 4 | 152.06 MB | |
Java Application Platform SDK Update 4 | 153.01 MB | |
Java Application Platform SDK Update 4 | 149.67 MB |
|
|
|
Java Application Platform SDK Update 4 | 143.21 MB | |
Java Application Platform SDK Update 4 | 152.09 MB | |
Java Application Platform SDK Update 4 | 144.81 MB | |
Java Application Platform SDK Update 4 | 145.76 MB | |
Java Application Platform SDK Update 4 | 142.42 MB |
|
|
|
Java Application Platform SDK Update 4 (with JDK 6u5) | 197.51 MB | |
Java Application Platform SDK Update 4 (with JDK 6u5) | 199.61 MB | |
Java Application Platform SDK Update 4 (with JDK 6u5) | 207.40 MB | |
Java Application Platform SDK Update 4 (with JDK 6u5) | 202.59 MB |
|
|
|
Java Application Platform SDK 5 Update 3 Beta | 193.49 MB | |
Java Application Platform SDK 5 Update 3 Beta | 195.59 MB | |
Java Application Platform SDK 5 Update 3 Beta | 203.31 MB | |
Java Application Platform SDK 5 Update 3 Beta | 198.27 MB |
|
|
|
Java Application Platform SDK 5 Update 3 Beta Multilingual | 200.39 MB | |
Java Application Platform SDK 5 Update 3 Beta Multilingual | 202.49 MB | |
Java Application Platform SDK 5 Update 3 Beta Multilingual | 210.22 MB | |
Java Application Platform SDK 5 Update 3 Beta Multilingual | 205.17 MB |
|
|
|
Java Application Platform SDK 5 Update 3 Beta (No JDK) | 140.11 MB | |
Java Application Platform SDK 5 Update 3 Beta (No JDK) | 149.01 MB | |
Java Application Platform SDK 5 Update 3 Beta (No JDK) | 141.61 MB | |
Java Application Platform SDK 5 Update 3 Beta (No JDK) | 142.60 MB | |
Java Application Platform SDK 5 Update 3 Beta (No JDK) | 139.28 MB |
|
|
|
Java Application Platform SDK 5 Update 3 Beta (No JDK) Multilingual | 146.98 MB | |
Java Application Platform SDK 5 Update 3 Beta (No JDK) Multilingual | 155.89 MB | |
Java Application Platform SDK 5 Update 3 Beta (No JDK) Multilingual | 148.49 MB | |
Java Application Platform SDK 5 Update 3 Beta (No JDK) Multilingual | 149.47 MB | |
Java Application Platform SDK 5 Update 3 Beta (No JDK) Multilingual | 146.16 MB |
|
|
|
Java Application Platform SDK Update 2 | 158.89 MB | |
Java Application Platform SDK Update 2 | 161.02 MB | |
Java Application Platform SDK Update 2 | 168.63 MB | |
Java Application Platform SDK Update 2 | 163.89 MB |
|
|
|
Java Application Platform SDK Update 2 No JDK | 101.46 MB | |
Java Application Platform SDK Update 2 No JDK | 100.96 MB | |
Java Application Platform SDK Update 2 No JDK | 103.01 MB | |
Java Application Platform SDK Update 2 No JDK | 103.94 MB | |
Java Application Platform SDK Update 2 No JDK | 101.00 MB |
|
|
|
Java Application Platform SDK Update 1 ML | 156.33 MB | |
Java Application Platform SDK Update 1 ML | 157.54 MB | |
Java Application Platform SDK Update 1 ML | 165.64 MB | |
Java Application Platform SDK Update 1 ML | 150.27 MB |
|
|
|
Java Application Platform SDK Update 1 ML No JDK | 127.70 MB | |
Java Application Platform SDK Update 1 ML No JDK | 129.03 MB | |
Java Application Platform SDK Update 1 ML No JDK | 130.30 MB | |
Java Application Platform SDK Update 1 ML No JDK | 125.09 MB |
Java Development Kit (JDK) là một phần không thể thiếu đối với các nhà phát triển ứng dụng Java. Đây là bộ công cụ mạnh mẽ cung cấp các thành phần quan trọng cho quá trình phát triển, biên dịch và triển khai ứng dụng Java. Từ việc cung cấp trình biên dịch cho đến các thư viện mạnh mẽ, JDK đóng vai trò chủ chốt trong việc tạo ra các ứng dụng Java đa dạng và linh hoạt. Trong bài viết này, chúng ta sẽ tìm hiểu sâu hơn về JDK là gì, vai trò quan trọng của nó và cách sử dụng để phát triển các ứng dụng Java đầy tiềm năng.
JDK là viết tắt của Java Development Kit, đây là một bộ công cụ của Java dùng để phát triển phần mềm trên nền tảng ngôn ngữ lập trình Java. Nó bao gồm các thành phần quan trọng như trình biên dịch (compiler), thư viện (libraries), và các công cụ hỗ trợ khác cần thiết cho việc phát triển ứng dụng Java. JDK cung cấp môi trường để viết mã, biên dịch, debug và triển khai ứng dụng Java.
Đặc điểm của JDK là gì:
Cài đặt môi trường phát triển Java không khó khăn, chỉ cần tải về một JDK và thêm vào Classpath. Khi bạn tải xuống JDK, bạn sẽ được yêu cầu chọn phiên bản Java phù hợp với nhu cầu của mình. Mặc dù Java 8 là phiên bản phổ biến nhất, nhưng hiện tại, phiên bản mới nhất là Java 10. Java luôn duy trì khả năng tương thích ngược, do đó, việc tải xuống phiên bản phát hành mới nhất là điều được khuyến nghị.
Sau khi lựa chọn phiên bản Java, bạn sẽ cần chọn một Java Development Kit phù hợp với mục tiêu phát triển của mình. Các Kit Java được thiết kế cho các loại phát triển khác nhau bao gồm Java Enterprise Edition (Java EE), Java Standard Edition (Java SE), và Java Mobile Edition (Java ME).
Thường thì, một phiên bản JDK sẽ bao gồm Java SE. Khi tải Java EE hoặc Java ME, bạn cũng sẽ nhận được một phiên bản Java SE tiêu chuẩn. Ví dụ, Java EE cung cấp một nền tảng tiêu chuẩn với các công cụ hỗ trợ cho phát triển ứng dụng doanh nghiệp như Enterprise JavaBeans hoặc hỗ trợ cho Object Relational Mapping.
Việc chuyển đổi từ một JDK này sang một JDK khác không phức tạp. Do đó, không cần quá lo lắng về việc lựa chọn đúng phiên bản và gói JDK ngay từ ban đầu.
Bởi JDK cung cấp trình biên dịch cho các chương trình Java, phiên bản JDK bạn sử dụng sẽ quyết định được phiên bản Java mà bạn có thể mã hóa.
Ví dụ: Để sử dụng các tính năng mới được hỗ trợ trong Java 8, như toán tử Lambda, bạn cần tối thiểu là phiên bản JDK Java 8 để thực hiện quá trình biên dịch. Nếu không, lệnh javac sẽ phản hồi bằng lỗi cú pháp khi cố gắng biên dịch mã.
Để tập trung vào các kỹ thuật và các lớp cốt lõi của JDK, hãy tải Java SE. Để tải Java SE JDK, truy cập trang tải xuống chính thức của Oracle. Tại đây, bạn sẽ có nhiều gói JDK khác nhau để lựa chọn, như thể hiện trong hình ảnh:
Trước khi quyết định tải Java SE, hãy dành ít thời gian để xem xét các tùy chọn khác. Có rất nhiều lựa chọn mà bạn có thể cân nhắc.
Về Java EE
Nếu bạn muốn xây dựng các ứng dụng web dựa trên Java, hãy lựa chọn Java EE. JDK Java EE bao gồm Java Servlet – một công cụ hỗ trợ xử lý yêu cầu HTTP. Để triển khai JDK Java EE, bạn cần một container – đó là một máy chủ chạy các ứng dụng Java EE. Glassfish là một triển khai tham chiếu máy chủ Java EE từ Oracle. Các triển khai phổ biến khác bao gồm Tomcat và Jetty.
Sau khi việc cài đặt hoàn tất, bạn cần thiết lập biến môi trường để máy tính có thể dễ dàng tìm thấy JDK và sử dụng các công cụ và lệnh của JDK.
Việc cài đặt JDK và JRE sẽ thêm lệnh java vào Command Prompt của bạn. Bạn có thể kiểm tra bằng cách mở command shell và gõ “java -version”. Điều này sẽ hiển thị phiên bản Java bạn vừa cài đặt. (Trong một số trường hợp, bạn có thể cần khởi động lại hệ thống để áp dụng các thay đổi).
Bên cạnh đó, bạn cũng sẽ cần javac để biên dịch các tệp Java của mình.
Lệnh javac được đặt trong thư mục “/jdk”, tuy nhiên nó sẽ không tự động được thêm vào đường dẫn hệ thống khi cài đặt. Bạn có tùy chọn tự cài đặt javac hoặc cài đặt một IDE có chứa lệnh này.
Khi bắt đầu làm quen với JDK trong Java, người ta thường có một số thắc mắc phổ biến. FPT Shop sẽ hỗ trợ giải đáp một số câu hỏi quan trọng dưới đây:
Tôi có thể tải phiên bản JDK mới nhất từ đâu?
Trả lời: Để tải JDK mới nhất, bạn có thể truy cập trang web chính thức của Oracle. Điều này đảm bảo rằng bạn có phiên bản JDK mới nhất và an toàn nhất. Trong phần cách tải JDK là gì, đã cung cấp link tải từ trang web chính thức của Oracle. Hãy truy cập và tải về phiên bản phù hợp với hệ điều hành của bạn.
Sự khác nhau giữa JRE và JDK là gì?
Trả lời: Điểm khác biệt chính giữa JDK và JRE là JDK được sử dụng để phát triển ứng dụng Java, trong khi JRE được sử dụng để chạy các ứng dụng Java. JDK bao gồm các công cụ để phát triển và biên dịch mã Java, trong khi JRE chỉ chứa các thành phần cần thiết để thực thi các ứng dụng Java.
Nếu chỉ cần chạy ứng dụng Java, tôi có phải tải JDK không?
Trả lời: Nếu chỉ cần chạy ứng dụng Java, bạn chỉ cần tải JRE. Tuy nhiên, nếu bạn cần thực hiện việc chạy và phát triển ứng dụng, việc cần thiết là tải JDK.
Tóm lại, JDK đóng vai trò quan trọng trong quá trình phát triển ứng dụng Java. Đây không chỉ là môi trường cung cấp công cụ, thư viện và trình biên dịch để viết và biên dịch mã nguồn, mà còn cung cấp các phương tiện cần thiết để triển khai và thực thi các ứng dụng Java. Bằng việc cài đặt JDK, người phát triển có thể xây dựng ứng dụng phong phú và đa dạng trên nền tảng Java, với khả năng tương thích cao và sự linh hoạt trong việc tạo ra các ứng dụng từ nhỏ đến lớn.
Hy vọng qua bài viết này, FPT Shop đã giúp bạn hiểu hơn về JDK là gì, từ khái niệm mục đích, thành phần và cách cài đặt đến một số câu hỏi thắc mắc về JDK. Nếu như bạn còn thắc mắc nào cần giải đáp, đừng ngần ngại để lại câu hỏi của mình ở phần bình luận phía dưới để được giải đáp một cách chi tiết nhất nhé!
Xem thêm:
Để bắt đầu học lập trình Java một cách hiệu quả, việc sở hữu một laptop phù hợp với yêu cầu của việc phát triển ứng dụng là rất quan trọng. Tại FPTShop, bạn có thể tìm kiếm các lựa chọn laptop phù hợp để học lập trình Java. FPTShop cung cấp một loạt các sản phẩm chất lượng với nhiều lựa chọn phù hợp với nhu cầu cá nhân và ngân sách của bạn.
Xem các laptop hot nhất đang bán tại FPT Shop tại đây.
Nhập số điện thoại mua hàng để hưởng đặc quyền riêng tại FPT Shop
Mã OTP đã được gửi đến số điện thoại
có hiệu lực trong
Đổi số điện thoại nhận mã
Quý khách vui lòng nhập mật khẩu để đăng nhập tài khoản
Mật khẩu có ít nhất 6 ký tự
Cập nhật thông tin tài khoản của quý khách
as-install-parent/bin as-install/bin
Java Platform, Enterprise Edition (Java EE) 8
The Java EE Tutorial |
Previous | Next | Contents |
The following software is required to run the examples:
To build, deploy, and run the examples, you need a copy of the Java
Platform, Standard Edition Development Kit (JDK). You must use JDK 7
Update 65 or above or JDK 8 Update 20 or above. You can download JDK
software from
http://www.oracle.com/technetwork/java/javase/downloads/index.html
.
GlassFish Server Open Source Edition 5.0 is targeted as the build and
runtime environment for the tutorial examples. To build, deploy, and run
the examples, you need a copy of GlassFish Server and, optionally,
NetBeans IDE. To obtain GlassFish Server, you must install the Java EE 8
Software Development Kit (SDK), which you can download from
http://www.oracle.com/technetwork/java/javaee/downloads/index.html
.
The Java EE 8 SDK is installed from a ZIP file. It sets the
default administration user name as
admin
with no required password.
The Admin Port is set to 4848, and the HTTP Port is set to 8080.
This tutorial refers to
as-install-parent
, the directory where you
install GlassFish Server. For example, the default installation
directory on Microsoft Windows is
C:\glassfish5
, so
as-install-parent
is
C:\glassfish5
. GlassFish Server itself is installed in
as-install
,
the
glassfish
directory under
as-install-parent
. So on Microsoft
Windows,
as-install
is
C:\glassfish5\glassfish
.
After you install GlassFish Server, add the following directories to
your
PATH
to avoid having to specify the full path when you use
commands:
as-install-parent/bin as-install/bin
The tutorial component, including the documentation and example source, is contained in the Java EE 8 SDK.
The NetBeans integrated development environment (IDE) is a free, open-source IDE for developing Java applications, including enterprise applications. NetBeans IDE supports the Java EE platform. You can build, package, deploy, and run the tutorial examples from within NetBeans IDE.
To run the tutorial examples, you need the latest version of NetBeans
IDE. You can download NetBeans IDE from
https://netbeans.org/downloads/index.html
. Make sure that you download
the Java EE bundle.
When you install NetBeans IDE, do not install the version of GlassFish Server that comes with NetBeans IDE. To skip the installation of GlassFish Server, follow these steps.
On the first page of the NetBeans IDE Installer wizard, deselect the check box for GlassFish Server and click OK.
Accept both the License Agreement and the Junit License Agreement.
A few of the tutorial examples use the Junit library, so you should install it.
Continue with the installation of NetBeans IDE.
To run the tutorial examples in NetBeans IDE, you must add your GlassFish Server as a server in NetBeans IDE. Follow these instructions to add GlassFish Server to NetBeans IDE.
From the Tools menu, choose Servers.
In the Servers wizard, click Add Server.
Under Choose Server, select GlassFish Server and click Next.
Under Server Location, browse to the location of the Java EE 8 SDK and click Next.
Under Domain Location, select Register Local Domain.
Click Finish.
Maven is a Java technology–based build tool developed by the Apache Software Foundation and is used to build, package, and deploy the tutorial examples. To run the tutorial examples from the command line, you need Maven 3.0 or higher. If you do not already have Maven, you can install it from:
Be sure to add the maven-install`/bin` directory to your path.
If you are using NetBeans IDE to build and run the examples, it includes a copy of Maven.
Previous | Next | Contents |
Kết luận
Tóm lại, JDK đóng vai trò vô cùng quan trọng trong quá trình phát triển phần mềm cũng như sử dụng ngôn ngữ Java. JDK giúp lập trình viên sử dụng các công cụ cần thiết để triển khai các ứng dụng sử dụng ngôn ngữ Java linh hoạt và có khả năng tương thích cao.
Hi vọng qua bài viết này, BAP Software đã giúp bạn hiểu hơn về JDK. Nếu bạn có điều gì thắc mắc trong quá trình cài đặt JDK, vui lòng liên hệ để BAP giải đáp nhé! Chúc các bạn thành công.
I know this has been asked a million times and I did do my homework, but the one last thing I don’t fully understand is, is there a “Java EE JDK” ?
When I download the SDK, it tries to install lots of crap I don’t want. So I did some reading and realized that actually the Java SDK is a set of tools technically unrelated to the JDK. So what I am looking for is a clean simple standalone download of the JDK only.
We know that “Java SE JDK” has always been available from Sun’s (now Oracle) website. However, I am developing a web application and interested in some of the Java EE features: javax.servlet, javax.validation, javax.persistence and javax.transaction. So in effect what I’m really looking for is a “Java EE JDK”.
I’m using a typical Maven / Tomcat / Spring / Hibernate setup and in the past I’ve always added API-only dependencies in provided scope in Maven to my project for these parts of the Java EE specification, i.e:
javax.servlet
servlet-api
2.5
So if I do this for all the Java EE APIs that my project requires, then I am actually using Java SE JDK with some additional manually-declared Java EE components. Furthermore when I direct my IDE to use the JDK that came with the Java EE SDK installation, these additional namespaces aren’t available.
In other words, for all intents and purposes it would appear that the JDK that comes with the Java EE SDK download is equivalent to the JDK that I get when I install the “Java SE JDK”… If this is correct then there is no need for me to install the Java EE SDK and I can simply use the Java (SE) JDK declaring any Java EE components that I need as *-api/provided dependencies the way I described above.
So my questions is: is what I describe above the right way to go, or is there such a thing as a “Java EE JDK”? i.e a JDK that comes with the unimplemented interfaces of things like javax.servlet and javax.resources and so on? And if such a beast exists, where would I download it from?
Future>
|
|
|||||||||||||||||||||||||||||||||||||||
6 SDK | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | ||||||||||||||||||||||||||||
6 Web Profile SDK | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | ||||||||||||||||||||||||||||
7 SDK | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | ||||||||||||||||||||||||||||
7 Web Profile SDK | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | Unapproved | ||||||||||||||||||||||||||||
8 SDK | Approved w/Constraints[8, 10, 11, 12, 14, 15, 16] | Approved w/Constraints[8, 10, 11, 12, 14, 15, 16] | Approved w/Constraints[8, 10, 11, 12, 14, 15, 16] | Approved w/Constraints[10, 11, 12, 14, 16, 17, 18, 19] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | ||||||||||||||||||||||||||||
8 Web Profile SDK | Approved w/Constraints[8, 10, 11, 12, 14, 15, 16] | Approved w/Constraints[8, 10, 11, 12, 14, 15, 16] | Approved w/Constraints[8, 10, 11, 12, 14, 15, 16] | Approved w/Constraints[10, 11, 12, 14, 16, 17, 18, 19] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | Approved w/Constraints[10, 11, 12, 16, 17, 18, 19, 20] | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
Note: | All provided updates to associated SDKs are considered to be approved with the associated parent SDK. |
Java Platform, Enterprise Edition (Java EE) 8
The Java EE Tutorial |
Next | Contents |
Java Authentication Service Provider Interface for Containers
Java EE 8 APIs in the Java Platform, Standard Edition 8
A Web Module That Uses JavaServer Faces Technology: The hello1 Example
A Web Module That Uses Java Servlet Technology: The hello2 Example
Developing a Simple Facelets Application: The guessnumber-jsf Example Application
Adding Components to a Page Using HTML Tag Library Tags
Using Command Component Tags for Performing Actions and Navigation
Laying Out Components with the h:panelGrid and h:panelGroup Tags
Displaying Error Messages with the h:message and h:messages Tags
Creating Bookmarkable URLs with the h:button and h:link Tags
Resource Relocation Using h:outputScript and h:outputStylesheet Tags
The ajaxguessnumber Example Application
Further Information about Ajax in JavaServer Faces Technology
Defining the Custom Component Tag in a Tag Library Descriptor
Binding Component Values and Instances to Managed Bean Properties
Binding Converters, Listeners, and Validators to Managed Bean Properties
The Simplest Possible Flow: The simple-flow Example Application
The checkout-module Example Application
To Build, Package, and Deploy the checkout-module Example Using NetBeans IDE
To Build, Package, and Deploy the checkout-module Example Using Maven
The websocketbot Example Application
Using the @PostConstruct and @PreDestroy Annotations with CDI Managed Bean Classes
Using Producer Methods, Producer Fields, and Disposer Methods in CDI Applications
The encoder Example: Using Alternatives
The producermethods Example: Using a Producer Method to Choose a Bean Implementation
The producerfields Example: Using Producer Fields to Generate Resources
The billpayment Example: Using Events and Interceptors
Creating a Simple Web Service and Clients with JAX-WS
Creating a RESTful Root Resource Class
Annotations for Field and Bean Properties of Resource Classes
The customer Example Application
A Singleton Session Bean Example: counter
A Web Service Example: helloservice
Using the Criteria API and Metamodel API to Create Basic Typesafe Queries
Using the JMS API in Java EE Applications
Writing Simple JMS Applications
Sending and Receiving Messages Using a Simple Web Application
Receiving Messages Asynchronously Using a Message-Driven Bean
Sending Messages from a Session Bean to an MDB
Using an Entity to Join Messages from Two MDBs
Examples: Securing Web Applications
The hello2-basicauth Example: Basic Authentication with a Servlet
The hello1-formauth Example: Form-Based Authentication with a JavaServer Faces Application
Specifying Security for the Form-Based Authentication Example
To Build, Package, and Deploy the hello1-formauth Example Using NetBeans IDE
To Build, Package, and Deploy the hello1-formauth Example Using Maven and the asadmin Command
Examples: Securing Enterprise Beans
Running the Built-In Database Identity Store Example
Running the Custom Identity Store Example
Container-Managed Transactions
The webserverlog Example Application
The phonebilling Example Application
To Configure GlassFish Server for the Basic Concurrency Example
To Build, Package, and Deploy the jobs Example Using NetBeans IDE
Design and Architecture of Duke’s Forest
Facelets Files Used in the Administration Interface of Duke’s Store
Building and Deploying the Duke’s Forest Case Study Application
Next | Contents |
Bạn đang tìm hiểu về Java và chưa biết Java Se là gì? Nắm rõ về Java Se và các thành phần: Java Development Kit và Java Runtime Environment cùng CodeGym Hà Nội trong bài viết dưới đây.
Nội dung
Ứng dụng của Java SE – Học Java SE thì làm gì?
Các ứng dụng thực tế của Java Se
Khi mới bắt đầu, có thể do các khái niệm quá nhiều và còn có đôi chút giống nhau nên bạn sẽ khó phân biệt. Nhưng bạn cứ yên tâm, khi bắt đầu vào học, bạn có những trải nghiệm thực thế thì bạn sẽ hiểu ra ngay thôi.
Học Java SE thì bạn sẽ lập trình được phần mềm Java chạy trên mọi nền tảng như máy Mac OS, Linux hay Windows là đều dễ dàng chỉ cần viết code một lần.
Java chạy trên máy ảo Java (JVM) và sẽ thực hiện nhiệm vụ giao tiếp với các nền tảng ngay trên máy ảo. Tính bảo mật của Java khá an toàn, bạn sẽ chỉ cần chạy một lần vì tính bảo mật của nó là như nhau trên các nền tảng.
Java Development Kit gồm có các thành phần gì?
JRE là thành phần quan trọng trong quá trình sử dụng JDK. Nguồn: geeksforgeeks.org
Java Development Kit bao gồm thành phần chính JRE (Java Runtime Environment). Ngoài ra, JDK còn có các thành phần nhỏ khác như Javadoc, apt, jar, javac, extcheck, jps, appletviewer, javah…
- JRE: JRE là một bộ công cụ phần mềm phát triển các ứng dụng sử dụng ngôn ngữ lập trình Java. JRE tập hợp các thư viện và các file dữ liệu khác như Util, Math, AWT, Lang… JRE còn có một số phần mềm khác như Java Plug-in và Java Web Start. Bên cạnh đó, công cụ này còn bổ sung nhiều thư viện tích hợp khác như JDBC (Kết nối cơ sở dữ liệu), JNDI (Giao diện thư mục và đặt tên Java), RMI( Phương thức gọi từ xa)…
- Java: Là một trình hoạt động cho tất cả các ứng dụng Java.
- Javac: Là một trình biên dịch, có nhiệm vụ chuyển đổi mã nguồn thành mã Byte Java.
- Apt: Công cụ xử lý chú thích.
- Extcheck: Thành phần giúp xác định các lỗi, xung đột trong ứng dụng.
- Javadoc: Đây là một trình tạo tài liệu, có khả năng tự động tạo ra tài liệu từ các nhận xét mã nguồn.
- Jar: jar là một kho lưu trữ các tệp và các tập tin.
- Idlj: Đây là một trình biên dịch IDL – to – Java được sử dụng để tạo các liên kết từ tệp Java JDL.
- Policytool: Công cụ xác định thời gian Java chạy, quản lý và tạo chính sách.
- Sự khác nhau giữa JDK và JRE
Dưới đây là bảng tổng hợp những điểm khác biệt giữa JDK và JRE:
JDK | JRE | |
Mục đích sử dụng | JDK chủ yếu được sử dụng để thực thi mã và phát triển phần mềm. | JRE chủ yếu được sử dụng để tạo môi trường thực thi mã. |
Đặc tính | JDK chịu trách nhiệm phát triển phần mềm nên nó chứa các công cụ con cần thiết cho việc phát hiện và xử lý lỗi kỹ thuật. | Mặt khác, JRE chỉ có nhiệm vụ tạo môi trường cho JDK hoạt động nên không chứa các công cụ như trình biên dịch, trình gỡ lỗi. Thay vào đó, nó chứa các thư viện và các tệp tin cần thiết nhằm hỗ trợ JDK thực thi chương trình. |
Tính phụ thuộc nền tảng | JDK phụ thuộc và nền tảng mà nó đang chạy. | JRE không phụ thuộc nhiều vào nền tảng |
Thành phần | JDK= JRE+ Các công cụ phát triển khác | JRE= JVM + Các thư viện lớp khác |
Tóm lại, hiểu một cách đơn giản, để phát triển các phần mềm Java, nhà lập trình cần tải về JDK. Trong trường hợp chỉ sử dụng các ứng dụng Java, người dùng chỉ cần tải về và cài đặt JRE mà không cần đến JDK.
Tìm hiểu về Java Se – Java Se là gì?
Java SE là viết tắt của Java Standard Edition
Java SE là viết tắt của Java Standard Edition. Khi được công bố, nó được gọi là Java 2 Platform Standard Edition (J2SE). Nhưng bây giờ nó được biết tới với cái tên ngắn gọn, dễ nhớ hơn đó là: Java Se.
JavaSE còn được gọi là Java Core. Nó là phiên bản cơ bản nhất của Java và được làm nền tảng cho các phiên bản khác cao hơn. Tuy vậy, Java SE cũng có rất nhiều ứng dụng thực tế. Bạn có thể lập trình phần mềm tiện ích hoặc game (miễn là thiết bị có hỗ trợ máy ảo Java). Nếu bạn muốn lập trình ứng dụng bằng Java Se thì bạn cần phải cài đặt JDK. Đây được hiểu như là bộ công cụ toàn năng dành cho các nhà phát triển phần mềm.
Như vậy bạn đã hiểu được java se là gì rồi phải không? Bây giờ hãy cùng CodeGym đi tìm hiểu những thành phần của nó nhé.
=> Giúp bạn không nhầm lẫn ngay từ khi bắt đầu, phân biệt rõ ràng và chi tiết Java Core với Java ngay tại đây.
Keywords searched by users: java ee development kit
Categories: Tìm thấy 90 Java Ee Development Kit
See more here: kientrucannam.vn
See more: https://kientrucannam.vn/vn/