{"id":23853,"date":"2023-12-22T09:12:50","date_gmt":"2023-12-22T01:12:50","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/"},"modified":"2025-08-11T00:16:37","modified_gmt":"2025-08-10T16:16:37","slug":"java-9-%e6%a8%a1%e5%9d%97","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/","title":{"rendered":"Java 9 \u6a21\u5757"},"content":{"rendered":"<p>Java 9\u6a21\u5757\u662fJava\u7ed3\u6784\u4e2d\u6700\u5927\u7684\u53d8\u5316\u4e4b\u4e00\u3002\u5728\u8fd9\u91cc\uff0c\u6211\u5c06\u5bf9\u201cJava 9\u6a21\u5757\u7cfb\u7edf\u201d\u8fdb\u884c\u7b80\u8981\u7684\u9ad8\u5c42\u4ecb\u7ecd\u3002<\/p>\n<h2>Java 9 \u6a21\u5757<\/h2>\n<p>\u6211\u4eec\u5c06\u63a2\u8ba8\u5173\u4e8eJava 9\u6a21\u5757\u7cfb\u7edf\u7684\u4ee5\u4e0b\u4e3b\u9898\u3002<\/p>\n<ol>\u4ecb\u7ecd<br \/>\nJava SE 9\uff1a\u62fc\u56fe\u9879\u76ee<br \/>\n\u5f53\u524dJava\u7cfb\u7edf\u5b58\u5728\u7684\u95ee\u9898\uff1f<br \/>\nJava SE 9\u6a21\u5757\u5316\u7cfb\u7edf\u7684\u4f18\u52bf<br \/>\n\u6bd4\u8f83JDK 8\u548cJDK 9<br \/>\n\u4ec0\u4e48\u662fJava 9\u6a21\u5757\uff1f<br \/>\nJava 9\u6a21\u5757\u7cfb\u7edf\u7684\u8d77\u6e90<br \/>\n\u6bd4\u8f83Java 8\u548cJava 9\u5e94\u7528\u7a0b\u5e8f<\/ol>\n<h3>\u4ecb\u7ecd<\/h3>\n<p>\u7532\u9aa8\u6587\u516c\u53f8\u5c06Java 9\u7684\u53d1\u5e03\u65e5\u671f\u4ece2017\u5e743\u6708\u63a8\u8fdf\u52302017\u5e749\u6708\u3002\u6211\u4eec\u77e5\u9053\uff0cJava SE 8\u5e26\u6765\u4e86\u4e09\u4e2a\u91cd\u5927\u65b0\u529f\u80fd\uff08\u4ee5\u53ca\u5176\u4ed6\u4e00\u4e9b\u589e\u5f3a\u548c\u65b0\u529f\u80fd\uff09\u3002<\/p>\n<ol>Lambda\u8868\u8fbe\u5f0f<br \/>\n\u6d41(API)<br \/>\n\u65e5\u671f(API)<\/ol>\n<p>\u540c\u6837\u5730\uff0cJava SE 9\u5c06\u914d\u5907\u4e09\u4e2a\u91cd\u8981\u529f\u80fd\uff08\u4ee5\u53ca\u5c11\u6570\u5176\u4ed6\u589e\u5f3a\u548c\u65b0\u529f\u80fd\uff09\u3002<\/p>\n<ol>Java \u6a21\u5757\u7cfb\u7edf\uff08\u62fc\u56fe\u9879\u76ee\uff09<br \/>\nJava REPL<br \/>\n\u6574\u6539\u9879\u76ee\u786c\u5e01<\/ol>\n<p>\u5728\u8fd9\u7bc7\u6587\u7ae0\u4e2d\uff0c\u6211\u4eec\u5c06\u8ba8\u8bbaOracle Jigsaw\u9879\u76ee\u7684\u57fa\u7840\u77e5\u8bc6\u3002<\/p>\n<h3>Java SE 9: \u62fc\u56fe\u9879\u76ee<\/h3>\n<p>\u62fc\u56fe\u9879\u76ee\u5c06\u5f15\u5165\u5168\u65b0\u7684Java SE 9\u6982\u5ff5\uff1aJava\u6a21\u5757\u7cfb\u7edf\u3002\u8fd9\u662f\u7532\u9aa8\u6587\u516c\u53f8\u5728Java SE 9\u7248\u672c\u53d1\u5e03\u4e2d\u975e\u5e38\u91cd\u5927\u548c\u6709\u58f0\u671b\u7684\u9879\u76ee\u3002\u6700\u521d\uff0c\u4ed6\u4eec\u5c06\u8be5\u9879\u76ee\u4f5c\u4e3aJava SE 7\u7248\u672c\u7684\u4e00\u90e8\u5206\u5f00\u59cb\u3002\u7136\u800c\uff0c\u7531\u4e8e\u5de8\u5927\u7684\u53d8\u5316\uff0c\u5b83\u88ab\u63a8\u8fdf\u5230Java SE 8\uff0c\u7136\u540e\u53c8\u88ab\u63a8\u8fdf\u3002\u73b0\u5728\uff0c\u5b83\u5373\u5c06\u57282017\u5e749\u6708\u4e0eJava SE 9\u4e00\u8d77\u53d1\u5e03\u3002\u62fc\u56fe\u9879\u76ee\u7684\u4e3b\u8981\u76ee\u6807\u662f\uff1a<\/p>\n<ul class=\"post-ul\">\n<li>The Modular JDK<br \/>\nAs we know, Current JDK system is too big. So they have decided to divide JDK itself into small modules to get a number of benefits (We will discuss them soon in the coming sections).-   Modular Source Code<br \/>\nCurrent source code jar files are too big, especially rt.jar is too big right. So they are going to divide Java Source code into smaller modules.-   Modular Run-Time Images<br \/>\nThe main goal of this Feature is \u201cRestructure the JDK and JRE run-time images to accommodate modules\u201d.-   Encapsulate Most Internal APIs<br \/>\nThe main goal of this feature is \u201cMake most of the JDK\u2019s internal APIs inaccessible by default but leave a few critical, widely-used internal APIs accessible\u201d.-   Java Platform Module System<br \/>\nThe main goal of this Feature is \u201cAllowing the user to create their modules to develop their applications\u201d.-   jlink: The Java Linker<br \/>\nThe main goal of this jlink Tool is \u201cAllowing the user to create executable to their applications\u201d.<\/li>\n<\/ul>\n<p>\u5982\u679c\u4f60\u5bf9\u8fd9\u4e9b\u4e8b\u60c5\u4e0d\u662f\u5f88\u6e05\u695a\uff0c\u4e0d\u8981\u62c5\u5fc3\u3002\u6211\u4eec\u5c06\u5728\u63a5\u4e0b\u6765\u7684\u90e8\u5206\u548c\u6211\u5373\u5c06\u53d1\u5e03\u7684\u5e16\u5b50\u4e2d\u8be6\u7ec6\u8ba8\u8bba\u8fd9\u4e9b\u6982\u5ff5\uff0c\u5e76\u63d0\u4f9b\u4e00\u4e9b\u6709\u7528\u7684\u4f8b\u5b50\u3002<\/p>\n<h3>\u5f53\u524dJava\u7cfb\u7edf\u5b58\u5728\u7684\u95ee\u9898\u662f\u4ec0\u4e48\uff1f<\/h3>\n<p>\u5728\u672c\u8282\u4e2d\uff0c\u6211\u4eec\u5c06\u8ba8\u8bba\u201c\u4e3a\u4ec0\u4e48\u6211\u4eec\u9700\u8981Java SE 9\u6a21\u5757\u7cfb\u7edf\u201d\uff0c\u8fd9\u610f\u5473\u7740\u73b0\u6709Java\u7cfb\u7edf\u5b58\u5728\u7684\u95ee\u9898\u3002\u5f00\u53d1\u6216\u4ea4\u4ed8\u57fa\u4e8eJava\u7684\u5e94\u7528\u7a0b\u5e8f\u65f6\uff0cJava SE 8\u6216\u66f4\u65e9\u7248\u672c\u7cfb\u7edf\u5b58\u5728\u4ee5\u4e0b\u95ee\u9898\u3002<\/p>\n<ul class=\"post-ul\">\n<li>As JDK is too big, it is a bit tough to scale down to small devices. Java SE 8 has introduced 3 types of compact profiles to solve this problem: compact1, compact2, and compact3. But it does not solve this problem.<\/li>\n<li>JAR files like rt.jar etc are too big to use in small devices and applications.<\/li>\n<li>As JDK is too big, our applications or devices are not able to support better Performance.<\/li>\n<li>There is no Strong Encapsulation in the current Java System because \u201cpublic\u201d access modifier is too open. Everyone can access it.<\/li>\n<li>As JDK, JRE is too big, it is hard to Test and Maintain applications.<\/li>\n<li>As the public is too open, They are not to avoid the accessing of some Internal Non-Critical APIs like sun.*, *.internal.* etc.<\/li>\n<li>As User can access Internal APIs too, Security is also big issue.<\/li>\n<li>Application is too big.<\/li>\n<li>Its a bit tough to support Less Coupling between components.<\/li>\n<\/ul>\n<p>\u4e3a\u4e86\u89e3\u51b3\u6240\u6709\u8fd9\u4e9b\u95ee\u9898\uff0cOracle\u5c06\u5728Java SE 9\u7248\u672c\u4e2d\u53d1\u5e03Java\u6a21\u5757\u5316\u7cfb\u7edf\u3002<\/p>\n<h3>Java SE 9 \u6a21\u5757\u7cfb\u7edf\u7684\u4f18\u52bf<\/h3>\n<p>Java SE 9 \u6a21\u5757\u7cfb\u7edf\u5c06\u5e26\u6765\u4ee5\u4e0b\u597d\u5904\u3002<\/p>\n<ul class=\"post-ul\">\n<li>As Java SE 9 is going to divide JDK, JRE, JARs etc, into smaller modules, we can use whatever modules we want. So it is very easy to scale down the Java Application to Small devices.<\/li>\n<li>Ease of Testing and Maintainability.<\/li>\n<li>Supports better Performance.<\/li>\n<li>As public is not just public, it supports very Strong Encapsulation. (Don\u2019t worry its a big concept. we will explore it with some useful examples soon).<\/li>\n<li>We cannot access Internal Non-Critical APIs anymore.<\/li>\n<li>Modules can hide unwanted and internal details very safely, we can get better Security.<\/li>\n<li>Application is too small because we can use only what ever modules we want.<\/li>\n<li>Its easy to support Less Coupling between components.<\/li>\n<li>Its easy to support Single Responsibility Principle (SRP).<\/li>\n<\/ul>\n<p>\u6211\u4eec\u5c06\u5f88\u5feb\u9010\u4e00\u63a2\u7d22\u6240\u6709\u8fd9\u4e9b\u6982\u5ff5\u3002<\/p>\n<h3>\u6bd4\u8f83Java\u5f00\u53d1\u5de5\u5177\u5305\uff08JDK\uff09 8\u4e0eJDK 9\u3002<\/h3>\n<div>\n                            <img decoding=\"async\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65647bfca4b2f92e6c72c9e1\/23-3.png\" class='post-images' alt=\"jmods folder, java modules\" title=\"\">\n                        <\/div>\n<h3>Java 9\u6a21\u5757\u662f\u4ec0\u4e48\uff1f<\/h3>\n<div>\n                            <img decoding=\"async\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65647bfca4b2f92e6c72c9e1\/25-0.png\" class='post-images' alt=\"java 9 modules system\" title=\"\">\n                        <\/div>\n<h3>Java 9\u6a21\u5757\u7cfb\u7edf\u7684\u521b\u59cb\u4eba<\/h3>\n<p>\u622a\u81f3\u76ee\u524d\uff0cJava 9\u6a21\u5757\u7cfb\u7edf\u5728\u65e9\u671f\u8bbf\u95eeJDK\u4e2d\u670995\u4e2a\u6a21\u5757\u3002Oracle\u516c\u53f8\u5df2\u5c06JDK jars\u548cJava SE\u89c4\u8303\u5206\u4e3a\u4e24\u7ec4\u6a21\u5757\u3002<\/p>\n<ul class=\"post-ul\">\n<li>All JDK Modules starts with \u201cjdk.*\u201d<\/li>\n<li>All Java SE Specifications Modules starts with \u201cjava.*\u201d<\/li>\n<\/ul>\n<p>Java 9 \u6a21\u5757\u7cfb\u7edf\u6709\u4e00\u4e2a\u540d\u4e3a\u201cjava.base\u201d\u7684\u6a21\u5757\u3002\u5b83\u88ab\u79f0\u4e3a\u57fa\u7840\u6a21\u5757\u3002\u5b83\u662f\u4e00\u4e2a\u72ec\u7acb\u7684\u6a21\u5757\uff0c\u5e76\u4e14\u4e0d\u4f9d\u8d56\u4e8e\u4efb\u4f55\u5176\u4ed6\u6a21\u5757\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u6240\u6709\u5176\u4ed6\u6a21\u5757\u90fd\u4f9d\u8d56\u4e8e\u8fd9\u4e2a\u6a21\u5757\u3002\u8fd9\u5c31\u662f\u4e3a\u4ec0\u4e48\u201cjava.base\u201d\u6a21\u5757\u4e5f\u88ab\u79f0\u4e3a Java 9 \u6a21\u5757\u7684\u6bcd\u6a21\u5757\u3002\u5b83\u662f\u6240\u6709 JDK \u6a21\u5757\u548c\u7528\u6237\u5b9a\u4e49\u6a21\u5757\u7684\u9ed8\u8ba4\u6a21\u5757\u3002<\/p>\n<h3>\u6bd4\u8f83Java 8\u548cJava 9\u5e94\u7528\u7a0b\u5e8f<\/h3>\n<div>\n                            <img decoding=\"async\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65647bfca4b2f92e6c72c9e1\/31-1.png\" class='post-images' alt=\"java 9 application module system\" title=\"\">\n                        <\/div>\n<ul class=\"post-ul\">\n<li>One Module<\/li>\n<li>Module Name<\/li>\n<li>Module Descriptor<\/li>\n<li>Set of Packages<\/li>\n<li>Set of Types and Resources<\/li>\n<\/ul>\n<p>\u8fd9\u91cc\u7684\u8d44\u6e90\u53ef\u4ee5\u662fmodule-info.java\uff08\u6a21\u5757\u63cf\u8ff0\u7b26\uff09\u6216\u5176\u4ed6\u5c5e\u6027\u6216XML\u3002\u6211\u4eec\u5728\u8fd9\u7bc7\u6587\u7ae0\u4e2d\u8ba8\u8bba\u4e86\u5f88\u591a\u7406\u8bba\u3002\u6211\u8ba4\u4e3a\u5df2\u7ecf\u8db3\u591f\u7406\u89e3Java 9\u6a21\u5757\u7cfb\u7edf\u7684\u57fa\u7840\u77e5\u8bc6\u4e86\u3002\u5728\u6211\u7684\u4e0b\u4e00\u7bc7\u6587\u7ae0\u4e2d\uff0c\u6211\u4eec\u5c06\u5f00\u59cb\u4e00\u4e9b\u57fa\u672c\u7684\u6a21\u5757\u5f00\u53d1\u3002\u6839\u636e\u9700\u8981\uff0c\u6211\u5c06\u8ba8\u8bba\u4e00\u4e9b\u66f4\u591a\u7684\u7406\u8bba\u6982\u5ff5\u6216Java 9\u6a21\u5757\u7cfb\u7edf\u672f\u8bed\u3002\u8fd9\u5c31\u662f\u5173\u4e8e\u201cJava 9\u6a21\u5757\u7cfb\u7edf\u4ecb\u7ecd\u201d\u7684\u5168\u90e8\u5185\u5bb9\u3002\u5728\u6211\u7684\u540e\u7eed\u6587\u7ae0\u4e2d\uff0c\u6211\u4eec\u5c06\u8ba8\u8bba\u4e00\u4e9b\u66f4\u591a\u7684Java SE 9\u6a21\u5757\u7cfb\u7edf\u6982\u5ff5\u3002\u5982\u679c\u60a8\u559c\u6b22\u6211\u7684\u6587\u7ae0\u6216\u6709\u4efb\u4f55\u95ee\u9898\/\u5efa\u8bae\/\u8f93\u5165\u9519\u8bef\uff0c\u8bf7\u7ed9\u6211\u7559\u8a00\u3002\u8c22\u8c22\u60a8\u9605\u8bfb\u6211\u7684\u6559\u7a0b\u3002\u613f\u60a8\u5b66\u4e60Java SE 9\u6109\u5feb\uff01\u53c2\u8003\uff1aProject Jigsaw<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java 9\u6a21\u5757\u662fJava\u7ed3\u6784\u4e2d\u6700\u5927\u7684\u53d8\u5316\u4e4b\u4e00\u3002\u5728\u8fd9\u91cc\uff0c\u6211\u5c06\u5bf9\u201cJava 9\u6a21\u5757\u7cfb\u7edf\u201d\u8fdb\u884c\u7b80\u8981\u7684\u9ad8\u5c42\u4ecb\u7ecd\u3002 J [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-23853","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java 9 \u6a21\u5757 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8eJava 9 \u6a21\u5757\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/java-9-\u6a21\u5757\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java 9 \u6a21\u5757\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8eJava 9 \u6a21\u5757\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/java-9-\u6a21\u5757\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-22T01:12:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-10T16:16:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65647bfca4b2f92e6c72c9e1\/23-3.png\" \/>\n<meta name=\"author\" content=\"\u9038, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u9038, \u79d1\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/\",\"name\":\"Java 9 \u6a21\u5757 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-12-22T01:12:50+00:00\",\"dateModified\":\"2025-08-10T16:16:37+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487\"},\"description\":\"\u5173\u4e8eJava 9 \u6a21\u5757\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java 9 \u6a21\u5757\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487\",\"name\":\"\u9038, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g\",\"caption\":\"\u9038, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keyi\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java 9 \u6a21\u5757 - Blog - Silicon Cloud","description":"\u5173\u4e8eJava 9 \u6a21\u5757\u7684\u6280\u672f\u6587\u7ae0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/java-9-\u6a21\u5757\/","og_locale":"zh_CN","og_type":"article","og_title":"Java 9 \u6a21\u5757","og_description":"\u5173\u4e8eJava 9 \u6a21\u5757\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/java-9-\u6a21\u5757\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-12-22T01:12:50+00:00","article_modified_time":"2025-08-10T16:16:37+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65647bfca4b2f92e6c72c9e1\/23-3.png"}],"author":"\u9038, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u9038, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"4 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/","name":"Java 9 \u6a21\u5757 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-12-22T01:12:50+00:00","dateModified":"2025-08-10T16:16:37+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487"},"description":"\u5173\u4e8eJava 9 \u6a21\u5757\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"Java 9 \u6a21\u5757"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487","name":"\u9038, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g","caption":"\u9038, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keyi\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/java-9-%e6%a8%a1%e5%9d%97\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/23853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=23853"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/23853\/revisions"}],"predecessor-version":[{"id":55347,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/23853\/revisions\/55347"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=23853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=23853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=23853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}