forked from graalvm/graalvm-website
-
Notifications
You must be signed in to change notification settings - Fork 0
/
toc-jdk17.html
316 lines (284 loc) Β· 20.5 KB
/
toc-jdk17.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
<!DOCTYPE html>
<html xml:lang="en-us" lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta property="og:site_name" content="Oracle Help Center">
<!-- The title values -->
<title></title>
<meta property="og:title" content="">
<meta name="application-name" content="GraalVM">
<meta name="dcterms.title" content="">
<!-- The description values -->
<meta name="dcterms.created" content="2023-07-07T12:15:58+00:00">
<meta name="dcterms.category" content="">
<meta name="dcterms.identifier" content="">
<meta name="dcterms.product" content="">
<meta name="dcterms.isVersionOf" content="">
<link rel="first" href="/main.html" title="First Page" type="text/html">
<link rel="contents" href="/toc.htm" title="Table of Contents" type="text/html">
<link rel="self" href="/toc-jdk17.html" title="Current Page" type="text/html">
<link rel="stylesheet" href="/sp_common/book-template/ohc-book-template/css/book.css">
<link rel="shortcut icon" href="/sp_common/book-template/ohc-common/img/favicon.ico">
<meta name="robots" content="all">
<link rel="schema.dcterms" href="https://purl.org/dc/terms/">
<script>
document.write('<style type="text/css">');
document.write('body > .noscript, body > .noscript ~ * { opacity: 0; }');
document.write('</style>');
</script>
<script data-main="/sp_common/book-template/ohc-book-template/js/book-config" src="/sp_common/book-template/requirejs/require.js"></script>
<script>
if (window.require === undefined) {
document.write('<script data-main="./sp_common/book-template/ohc-book-template/js/book-config" src="./sp_common/book-template/requirejs/require.js"><\/script>');
document.write('<link href="./sp_common/book-template/ohc-book-template/css/book.css" rel="stylesheet">');
}
</script>
</head>
<body>
<div class="noscript alert alert-danger text-center" role="alert">
<span class="fa fa-exclamation-triangle" aria-hidden="true"></span> JavaScript must be enabled to correctly display this content
</div>
<article>
<h2 id="table-of-contents">Table of Contents</h2>
<ul>
<li><a href="/">Preface</a></li>
</ul>
<h3 id="overview">Overview</h3>
<ul>
<li><a href="docs/enterprise-overview/solutions.md">Solutions</a></li>
<li><a href="docs/enterprise-overview/overview.md">Overview</a></li>
<li><a href="docs/enterprise-overview/support.md">Support</a>
<ul>
<li><a href="release-notes/enterprise/graalvm-for-jdk17.md">Release Notes</a></li>
<li><a href="release-notes/enterprise/oracle-graalvm-release-calendar.md">Release Calendar</a></li>
<li><a href="docs/enterprise-overview/support.md#certified-platforms">Certified Platforms</a></li>
<li><a href="docs/enterprise-overview/support.md#licensing-and-support">Licensing and Support</a></li>
<li><a href="release-notes/enterprise/license-information-user-manual.md">License Information User Manual</a></li>
</ul>
</li>
</ul>
<h3 id="getting-started">Getting Started</h3>
<ul>
<li><a href="https://www.oracle.com/java/technologies/downloads/">Downloading</a></li>
<li><a href="docs/getting-started/graalvm-enterprise/get-started-graalvm-enterprise.md">Getting Started</a>
<ul>
<li><a href="docs/getting-started/graalvm-enterprise/linux.md">Linux</a></li>
<li><a href="docs/getting-started/graalvm-enterprise/macos.md">macOS</a></li>
<li><a href="docs/getting-started/graalvm-enterprise/windows.md">Windows</a></li>
</ul>
</li>
<li><a href="docs/getting-started/graalvm-enterprise/get-started-graalvm-enterprise.md#start-running-applications">Start Running Applications</a></li>
<li>Oracle Cloud Infrastructure
<ul>
<li><a href="docs/getting-started/graalvm-enterprise/oci/code-editor.md">Code Editor</a></li>
<li><a href="docs/getting-started/graalvm-enterprise/oci/cloud-shell.md">Cloud Shell</a></li>
<li><a href="docs/getting-started/graalvm-enterprise/oci/installation-compute-instance-with-OL.md">Compute Instance with Oracle Linux 7/8</a></li>
<li><a href="docs/getting-started/graalvm-enterprise/oci/installation-devops-build-pipeline.md">DevOps Build Pipelines</a></li>
</ul>
</li>
<li><a href="docs/getting-started/graalvm-enterprise/container-images/graalvm-ee-container-images.md">Container Images</a></li>
</ul>
<h3 id="native-image">Native Image</h3>
<ul>
<li><a href="/latest/reference-manual/native-image/">Quick Start</a></li>
<li>User Guides
<ul>
<li>Build
<ul>
<li><a href="/latest/reference-manual/native-image/guides/build-native-executable-from-jar/">Build a Native Executable from a JAR File</a></li>
<li><a href="/latest/reference-manual/native-image/guides/build-native-shared-library/">Build a Native Shared Library</a></li>
<li><a href="/latest/reference-manual/native-image/guides/build-polyglot-native-executable/">Build a Polyglot Native Executable (Java and JavaScript)</a></li>
<li><a href="/latest/reference-manual/native-image/guides/build-static-executables/">Build a Static or Mostly-Static Native Executable</a></li>
<li><a href="/latest/reference-manual/native-image/guides/build-java-modules-into-native-executable/">Build Java Modules into a Native Executable</a></li>
<li><a href="https://graalvm.github.io/native-build-tools/latest/gradle-plugin-quickstart.html" target="_blank">Use Gradle to Build a Native Executable from a Java Application</a></li>
<li><a href="https://graalvm.github.io/native-build-tools/latest/maven-plugin-quickstart.html" target="_blank">Use Maven to Build a Native Executable from a Java Application</a></li>
</ul>
</li>
<li>Configure
<ul>
<li><a href="/latest/reference-manual/native-image/guides/configure-with-tracing-agent/">Configure Native Image with the Tracing Agent</a></li>
<li><a href="/latest/reference-manual/native-image/guides/use-reachability-metadata-repository-gradle/">Configure Native Image Using Shared Reachability Metadata</a></li>
<li><a href="/latest/reference-manual/native-image/guides/configure-dynamic-proxies/">Configure Dynamic Proxies Manually</a></li>
<li><a href="/latest/reference-manual/native-image/guides/add-logging-to-native-executable/">Add Logging to a Native Executable</a></li>
<li><a href="/latest/reference-manual/native-image/guides/include-resources/">Include Resources in a Native Executable</a></li>
<li><a href="/latest/reference-manual/native-image/guides/use-system-properties/">Use System Properties in a Native Executable</a></li>
<li><a href="/latest/reference-manual/native-image/guides/access-environment-variables/">Access Environment Variables in a Native Executable at Run Time</a></li>
</ul>
</li>
<li>Containerize
<ul>
<li><a href="/latest/reference-manual/native-image/guides/containerise-native-executable-and-run-in-docker-container/">Containerise a Native Executable and Run in a Docker Container</a></li>
</ul>
</li>
<li>Debug
<ul>
<li><a href="/latest/reference-manual/native-image/guides/debug-native-image-process/">Debug Native Executables with GDB</a></li>
</ul>
</li>
<li>Monitor
<ul>
<li><a href="/latest/reference-manual/native-image/guides/build-and-run-native-executable-with-jfr/">Build and Run Native Executables with JFR</a></li>
<li><a href="/latest/reference-manual/native-image/guides/build-and-run-native-executable-with-remote-jmx/">Build and Run Native Executables with Remote JMX</a></li>
<li><a href="/latest/reference-manual/native-image/guides/create-heap-dump/">Create a Heap Dump from a Native Executable</a></li>
</ul>
</li>
<li>Optimize
<ul>
<li><a href="/latest/reference-manual/native-image/guides/optimize-native-executable-with-pgo/">Optimize a Native Executable with Profile-Guided Optimizations</a></li>
<li><a href="/latest/reference-manual/native-image/guides/use-graalvm-dashboard/">Use GraalVM Dashboard to Optimize the Size of a Native Executable</a></li>
</ul>
</li>
<li>Microservices
<ul>
<li><a href="https://docs.spring.io/spring-boot/docs/3.0.0/reference/htmlsingle/#native-image.developing-your-first-application" target="_blank">Build a Native Executable from a Spring Boot 3 Application</a></li>
<li><a href="https://guides.micronaut.io/latest/micronaut-creating-first-graal-app.html" target="_blank">Build a Native Executable from a Micronaut Application</a></li>
<li><a href="https://quarkus.io/guides/building-native-image" target="_blank">Build a Native Executable from a Quarkus Application</a></li>
<li><a href="https://helidon.io/docs/v3/#/se/guides/graalnative" target="_blank">Build a Native Executable from a Helidon SP Application</a></li>
<li><a href="https://helidon.io/docs/v3/#/mp/guides/graalnative" target="_blank">Build a Native Executable from a Helidon MP Application</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="/latest/reference-manual/native-image/basics/">Native Image Basics</a></li>
<li><a href="/latest/reference-manual/native-image/overview/Build-Overview/">Build Overview</a>
<ul>
<li><a href="/latest/reference-manual/native-image/overview/BuildOutput/">Build Output</a></li>
<li><a href="/latest/reference-manual/native-image/overview/BuildConfiguration/">Build Configuration</a></li>
<li><a href="/latest/reference-manual/native-image/overview/Bundles/">Native Image Bundles</a></li>
<li><a href="/latest/reference-manual/native-image/overview/BuildOptions/">Build Options</a></li>
<li><a href="/latest/reference-manual/native-image/overview/HostedvsRuntimeOptions/">Native Image Hosted and Runtime Options</a></li>
</ul>
</li>
<li><a href="/latest/reference-manual/native-image/metadata/">Reachability Metadata</a>
<ul>
<li><a href="/latest/reference-manual/native-image/metadata/Compatibility/">Compatibility Guide</a></li>
<li><a href="/latest/reference-manual/native-image/metadata/AutomaticMetadataCollection/">Collect Metadata with the Tracing Agent</a></li>
<li><a href="/latest/reference-manual/native-image/metadata/ExperimentalAgentOptions/">Experimental Agent Options</a></li>
</ul>
</li>
<li><a href="/latest/reference-manual/native-image/optimizations-and-performance/">Optimizations and Performance</a>
<ul>
<li><a href="/latest/reference-manual/native-image/optimizations-and-performance/ClassInitialization/">Class Initialization</a></li>
<li><a href="/latest/reference-manual/native-image/optimizations-and-performance/MemoryManagement/">Memory Management</a></li>
</ul>
</li>
<li><a href="/latest/reference-manual/native-image/debugging-and-diagnostics/">Debugging and Diagnostics</a>
<ul>
<li><a href="/latest/reference-manual/native-image/debugging-and-diagnostics/DebugInfo/">Debug Info Feature</a></li>
<li><a href="/latest/reference-manual/native-image/debugging-and-diagnostics/InspectTool/">Inspection Tool</a></li>
<li><a href="/latest/reference-manual/native-image/debugging-and-diagnostics/JFR/">JDK Flight Recorder (JFR)</a></li>
<li><a href="/latest/reference-manual/native-image/debugging-and-diagnostics/StaticAnalysisReports/">Points-to Analysis Reports</a></li>
</ul>
</li>
<li><a href="/latest/reference-manual/native-image/dynamic-features/">Dynamic Features of Java</a>
<ul>
<li><a href="/latest/reference-manual/native-image/dynamic-features/CertificateManagement/">Certificate Management</a></li>
<li><a href="/latest/reference-manual/native-image/dynamic-features/DynamicProxy/">Dynamic Proxy</a></li>
<li><a href="/latest/reference-manual/native-image/dynamic-features/JNI/">Java Native Interface (JNI)</a></li>
<li><a href="/latest/reference-manual/native-image/dynamic-features/Reflection/">Reflection in Native Image</a></li>
<li><a href="/latest/reference-manual/native-image/dynamic-features/JCASecurityServices/">JCA Security Services</a></li>
<li><a href="/latest/reference-manual/native-image/dynamic-features/URLProtocols/">URL Protocols</a></li>
</ul>
</li>
<li><a href="/latest/reference-manual/native-image/native-code-interoperability/">Interoperability with Native Code</a>
<ul>
<li><a href="/latest/reference-manual/native-image/native-code-interoperability/C-API/">Native Image C API</a></li>
<li><a href="/latest/reference-manual/native-image/native-code-interoperability/JNIInvocationAPI/">JNI Invocation API</a></li>
</ul>
</li>
<li><a href="/latest/reference-manual/native-image/LLVMBackend/">LLVM Backend for Native Image</a></li>
</ul>
<h3 id="reference-manuals">Reference Manuals</h3>
<ul>
<li><a href="/latest/reference-manual/graalvm-updater/">GraalVM Updater</a></li>
<li><a href="/latest/reference-manual/java/">JVM and Compiler</a>
<ul>
<li><a href="/latest/reference-manual/java/compiler/">Graal Compiler</a></li>
<li><a href="/latest/reference-manual/java/operations/">Operations</a></li>
<li><a href="/latest/reference-manual/java/options/">Options</a></li>
</ul>
</li>
<li><a href="/latest/reference-manual/java-on-truffle/">Java on Truffle</a>
<ul>
<li><a href="/latest/reference-manual/java-on-truffle/hotswap/">Enhanced HotSwap</a></li>
<li><a href="/latest/reference-manual/java-on-truffle/implementation/">Implementation Details</a></li>
<li><a href="/latest/reference-manual/java-on-truffle/interoperability/">Interoperability with Truffle Languages</a></li>
<li><a href="/latest/reference-manual/java-on-truffle/faq/">Frequently Asked Questions</a></li>
</ul>
</li>
<li><a href="/latest/reference-manual/js/">JavaScript and Node.js</a>
<ul>
<li><a href="/latest/reference-manual/js/NodeJSvsJavaScriptContext/">Differences Between Node.js and Java Embeddings</a></li>
<li><a href="/latest/reference-manual/js/FAQ/">Frequently Asked Questions</a></li>
<li><a href="/latest/reference-manual/js/JavaScriptCompatibility/">JavaScript Compatibility</a></li>
<li><a href="/latest/reference-manual/js/JavaInteroperability/">Java Interoperability</a></li>
<li><a href="/latest/reference-manual/js/NashornMigrationGuide/">Migration Guide from Nashorn to GraalVM JavaScript</a></li>
<li><a href="/latest/reference-manual/js/RhinoMigrationGuide/">Migration Guide from Rhino to GraalVM JavaScript</a></li>
<li><a href="/latest/reference-manual/js/Multithreading/">Multithreading</a></li>
<li><a href="/latest/reference-manual/js/NodeJS/">Node.js Runtime</a></li>
<li><a href="/latest/reference-manual/js/Options/">Options</a></li>
<li><a href="/latest/reference-manual/js/OperatorOverloading/">Operator Overloading</a></li>
<li><a href="/latest/reference-manual/js/RunOnJDK/">Run GraalVM JavaScript on a Stock JDK</a></li>
<li><a href="/latest/reference-manual/js/ScriptEngine/">ScriptEngine Implementation</a></li>
<li><a href="/latest/reference-manual/js/Modules/">Using JavaScript Modules and Packages</a></li>
<li><a href="/latest/reference-manual/js/FAQ/">Frequently Asked Questions</a></li>
</ul>
</li>
<li><a href="/latest/reference-manual/embed-languages/">Embedding Languages</a></li>
<li><a href="/latest/reference-manual/polyglot-programming/">Polyglot Programming</a></li>
</ul>
<h3 id="for-language-developers-and-embedders">For Language Developers and Embedders</h3>
<ul>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/">Truffle Language Implementation Framework</a>
<ul>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/Inlining/">Approach to Function Inlining</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/AuxiliaryEngineCachingEnterprise/">Auxiliary Engine Caching</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/BranchInstrumentation/">Branches Instrumentation</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/DynamicObjectModel/">Dynamic Object Model</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/HostOptimization/">Host Compilation for Interpreter Java code</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/LanguageTutorial/">Implementing a New Language with Truffle</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/InteropMigration/">Interop 2.0</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/splitting/Monomorphization/">Monomorphization</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/splitting/MonomorphizationUseCases/">Monomorphization Use Cases</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/Optimizing/">Optimizing Truffle Interpreters</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/Options/">Options</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/OnStackReplacement/">On-Stack Replacement (OSR)</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/TCK/">Polyglot API Based Test Compatibility Kit</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/Profiling/">Profiling Truffle Interpreters</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/splitting/ReportingPolymorphism/">Reporting Polymorphic Specializations to Runtime</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/SpecializationHistogram/">Specialization Histogram</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/splitting/Splitting/">Splitting Algorithm</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/StaticObjectModel/">Static Object Model</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/SpecializationTesting/">Testing DSL Specializations</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/TraversingCompilationQueue/">Truffle Approach to the Compilation Queue</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/AOTOverview/">Truffle AOT Overview</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/AOT/">Truffle AOT Compilation</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/DSLNodeObjectInlining/">Truffle DSL Node Object Inlining</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/DSLWarnings/">Truffle DSL Warnings</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/TruffleLibraries/">Truffle Library Guide</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/Safepoint/">Truffle Language Safepoint Tutorial</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/NFI/">Truffle Native Function Interface</a></li>
<li><a href="/latest/graalvm-as-a-platform/language-implementation-framework/TruffleStrings/">Truffle Strings Guide</a></li>
</ul>
</li>
<li><a href="/latest/graalvm-as-a-platform/implement-language/">Implement a Language</a></li>
<li><a href="/latest/graalvm-as-a-platform/implement-instrument/">Implement a Tool</a></li>
</ul>
<h3 id="security">Security</h3>
<ul>
<li><a href="/latest/security-guide/">Security Guide</a>
<ul>
<li><a href="/latest/security-guide/polyglot-sandbox/">Polyglot Sandboxing</a></li>
<li><a href="/latest/security-guide/native-image/">Security Considerations in Native Image</a></li>
</ul>
</li>
</ul>
<h3 id="api-documentation">API Documentation</h3>
<ul>
<li><a href="https://docs.oracle.com/en/graalvm/jdk/17/sdk/index.html">SDK Javadoc</a></li>
</ul>
</article>
</body>
</html>