Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 35934b122859106ad5ff903e89ce8d6fa09f53ae (plain) (blame)
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
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684

<!DOCTYPE html>
<!--
Copyright (c) 2017, 2019 IBM Corp. and others

This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution and is available at http://eclipse.org/legal/epl-2.0 or the Apache License, Version 2.0 which accompanies this distribution and is available at https://www.apache.org/licenses/LICENSE-2.0.

This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License, version 2 with the GNU Classpath Exception [1] and GNU General Public License, version 2 with the OpenJDK Assembly Exception [2].

[1] https://www.gnu.org/software/classpath/license.html
[2] http://openjdk.java.net/legal/assembly-exception.html

SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception

The project website pages cannot be redistributed
-->
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <meta name="twitter:card" content="summary" />
  <meta name="twitter:site" content="@openj9" />
  <meta name="twitter:title" content="Eclipse OpenJ9" />
  <meta name="twitter:description" content="Give your Java application a thrill - run it on OpenJDK with OpenJ9!" />
  <meta name="twitter:image" content="assets/openj9_hex.png" />
  <meta name="twitter:dnt" content="on">
  <title>OpenJ9 - What's new?</title>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.min.css">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.css">
  <link rel="stylesheet" href="./css/oj9_media.css">
  <link rel="stylesheet" href="./css/oj9_common.css">
<!-- Eclipse privacy popup -->
  <link rel="stylesheet" type="text/css" href="//www.eclipse.org/eclipse.org-common/themes/solstice/public/stylesheets/vendor/cookieconsent/cookieconsent.min.css" />
  <script type="text/javascript" src="./js/oj9_common.js"></script>
<!-- Google Tag Manager -->
  <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5WLCZXC');</script>
<!-- End Google Tag Manager -->
  <script>window.twttr = (function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0],
    t = window.twttr || {};
  if (d.getElementById(id)) return t;
  js = d.createElement(s);
  js.id = id;
  js.src = "https://platform.twitter.com/widgets.js";
  fjs.parentNode.insertBefore(js, fjs);
  t._e = [];
  t.ready = function(f) {
    t._e.push(f);
  };
  return t;
}(document, "script", "twitter-wjs"));</script>
</head>
<body>
<script>twttr.widgets.load()</script>
  <div id="main-title">
    <script type="text/javascript">navigation(document.location.href);</script>
    <div class="title">
      <a href="index.html">
        <!--<img class="title_icon" src="./assets/openj9_6a.png" alt="Eclipse OpenJ9">-->
        <img class="title_icon" src="./assets/openj9_6b.png" alt="Eclipse OpenJ9">
      </a>
    </div>
    <div class="egg">
      <a href="http://wiki.eclipse.org/Development_Resources/Process_Guidelines/What_is_Incubation" target="_blank"><img src="./assets/egg-incubation.png" alt="Eclipse Incubation"></a>
    </div>
  </div>

  <main>
    <div id="whatsnew" class="section-content">
      <h1>What's new?</h1>

    <div class="f-section-item">
        <span class="intro-text">Covering project news, events, milestones, and of course... new and cool stuff!</span>
      </div>

      <div class="f-section-item" id="openj90160">
      <div class="f-content-container">
        <h3>Eclipse OpenJ9 version 0.16.0 released</h3>
        <p><i>17th September 2019</i></p>
        <p>OpenJDK builds that contain Eclipse OpenJ9 version 0.16.0 are now available from the
        <a href="https://adoptopenjdk.net/releases.html?variant=openjdk13&jvmVariant=openj9" target="_blank">AdoptOpenJDK community project</a> <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>
        </p>

<p>OpenJ9 version 0.16.0 supports only OpenJDK version 13, the latest release of the Java SE Platform.
</p>
<p>Here are some of the new features that we've introduced in version 0.16.0 of OpenJ9. You can control the behavior of all the default settings mentioned with appropriate command-line options.
</p>
<p>As indicated, many of these enhancements will typically improve the performance of your applications. As always, you can let us know how well these performance enhancements work for you by posting in our <a href="https://join.slack.com/t/openj9/shared_invite/enQtNDU4MDI4Mjk0MTk2LWM2MjliMTQ4NWM5YjMwNTViOTgzMzM2ZDhlOWJmZTc1MjhmYmRjMDg2NDljNGM0YTAwOWRiZDE0YzI0NjgyOWI" target="_blank"> slack channel</a><i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>.<ul>
  <li>Class data sharing is enabled by default for bootstrap classes, unless your application is running in a container. We've seen an improved Tomcat startup time of almost 30% with an out-of-the-box configuration.
  </li>
  <li>When you use the <tt>madvise</tt> setting on Linux on x86 systems, Transparent Huge Pages (THP) is now enabled by default. The THP setting on other systems remains disabled by default when you use <tt>madvise</tt>.
  </li>
  <li>For compatibility with the reference implementation, OpenJ9 now includes an independent implementation of the <tt>jcmd</tt> tool  for running diagnostic commands on a VM.
  </li>
  <li>Shared classes:<ul>
    <li>Anonymous classes, those created by <tt>Unsafe.defineAnonymousClass</tt>, are now stored in the shared classes cache by default, which means they are available for ahead-of-time (AOT) compilation, potentially improving startup performance.
    </li>
    <li>The use at startup of GC hints in the shared classes cache to guide the expansion and sizing of the Java heap is now enabled by default as it speeds up startup time by taking advantage of the information stored from a prior run in the shared classes cache. It typically provides 3-4% improvement in Open Liberty startup time.
    </li>
    </ul>
  <li>Compilation counts for AOT compilations are lowered, which improves startup time for methods that do not get invoked many times. This also improves the startup time of lighter weight frameworks. There is typically a 3-4% improvement in startup time in Open Liberty and with lighter weight frameworks such as Quarkus.
  </li>
  <li>Improvements in escape analysis allow optimizations to function better, in particular to cope with hot code replacement (HCR).
  </li>
  <li>Version 0.16.0 also sees JSR-292 (method handle) related performance improvements to method inlining and type propagation.
  </li>
</ul>
To read more about the changes in version 0.16.0, read the <a href="https://www.eclipse.org/openj9/docs/version0.16/">Release notes</a> in the OpenJ9 user documentation.
</p>
</br>

  <!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23openj90160&
via=openj9&
hashtags=openj9,java&
text=V0.16.0%20released;%20with%20support%20for%20OpenJDK%2013"
class="twitter-share-button"
data-show-count="false">Tweet</a>

</div>
</div>


      <div class="f-section-item" id="openj90151">
      <div class="f-content-container">
        <h3>Eclipse OpenJ9 version 0.15.1 released</h3>
        <p><i>17th July 2019</i></p>
        <p>OpenJDK builds that contain Eclipse OpenJ9 version 0.15.1 with the latest Critical Patch Update (CPU) are now available from the <a href="https://adoptopenjdk.net/releases.html?variant=openjdk8&jvmVariant=openj9" target="_blank">AdoptOpenJDK community project</a> <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>
        </p>
        <p>We've introduced some cognitive behavior in this release to improve startup performance. 
        OpenJ9 can now learn and set an appropriate initial heap size for an application as an alternative to a user manually sizing and setting an <tt>-Xms</tt> value. 
        The VM records the size of the heap when startup processing ends, writing this data to the shared classes cache. 
        An average value is set over a few restarts, helping to ensure that the value used for the initial heap size is as accurate as possible. 
        This feature is expected to become the default in a future release. 
        To enable it now, ensure that shared classes are turned on (<tt>-Xshareclasses</tt>) and set the <tt>-XX:+UseGCStartupHints</tt> option on the command line when you start your application. 
        Our testing demonstrates ~5% startup improvement for Open Liberty, so give it a go and post in our <a href="https://join.slack.com/t/openj9/shared_invite/enQtNDU4MDI4Mjk0MTk2LWM2MjliMTQ4NWM5YjMwNTViOTgzMzM2ZDhlOWJmZTc1MjhmYmRjMDg2NDljNGM0YTAwOWRiZDE0YzI0NjgyOWI" target="_blank"> slack channel</a><i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> to let us know how well it works for you.
        </p>
        <p>In this release, we are also introducing more compatibility changes to help users adopt OpenJ9:
          <ul>
            <li>We now have an independent implementation of the popular HotSpot <tt>jmap</tt> tool for obtaining information about classes and objects in memory for a specified process.</li>
            <li>You can now use the <tt>-XX:OnOutofMemoryError</tt> command line option to run a specific command when an out of memory error is thrown (a shorter equivalent to our <tt>-Xdump:tool:events=systhrow,filter=java/lang/OutOfMemoryError,exec=</tt> option)</li>
          </ul>
        </p>
        <p>The following performance features, available in earlier releases for a limited set of platforms, are now extended to Linux on IBM Z&reg; systems:
          <ul>
            <li>Reduced garbage collection pause times with our Pause-less garbage collection mode (<tt>-Xgc:concurrentScavenge</tt>)</li>
            <li>Improved performance for JVMTI watched fields (now enabled by default in this release for x86 as well as Linux on Z)</li>
         </ul>
        </p>
        <p>To read more about the changes in v0.15.1, including low-overhead heap profiling (JEP 331) and ChaCha20 algorithm support in OpenSSL, read the <a href="https://www.eclipse.org/openj9/docs/version0.15/">Release notes</a> in the
       OpenJ9 user documentation.</p>
     </br>



  <!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23openj90151&
via=openj9&
hashtags=openj9,java&
text=V0.15.1%20released;%20Introducing%20cognitive%20behavior!"
class="twitter-share-button"
data-show-count="false">Tweet</a>

          </div>
    </div>


    <div class="f-section-item" id="openj90140">
    <div class="f-content-container">
      <h3>Eclipse OpenJ9 version 0.14.0 released</h3>
      <p><i>18th April 2019</i></p>
    <p>Our latest release is now available, supporting OpenJDK versions 8, 11, and 12. Release builds of OpenJDK with OpenJ9 can be obtained from
    the <a href="https://adoptopenjdk.net/releases.html?variant=openjdk8&jvmVariant=openj9" target="_blank">AdoptOpenJDK community project</a>
    <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>, which contain the latest
    quarterly Critical Patch Update (CPU).</p>
      <p><i class="fa fa-pencil" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> <b>Note:</b> On OpenJDK 8 and 11, OpenSSL pre-requisites have changed. For more information,
      see <a href="https://www.eclipse.org/openj9/docs/adoptopenjdk/">AdoptOpenJDK builds</a>.
      </p>
    <p>We've recently been working on improving the performance of JVMTI watched fields. So far, the work is complete only on x86 platforms
    (Windows&reg;, macOS&reg;, and Linux&reg;), but the results are impressive. A customer who tested adding and removing field watches with
    the new code reported a ~40X improvement for adding field watches and a ~15X improvement for removing field watches. The function is not
    currently enabled by default, but if you are interested in giving it a try, you can enable it with the <a href="https://www.eclipse.org/openj9/docs/xxjitinlinewatches/" target="_blank">
      -XX:[+|-]JITInlineWatches</a> option.</p>
      <p>To help users adopt OpenJ9, we have continued to work on compatibility with the reference implementation by introducing the following
    new options and tools:
    <ul>
           <li>By default, the OpenJ9 VM ignores any <tt>-XX:</tt> options that it does not recognize, which prevents an application from
       failing to start. However, if you are switching to OpenJ9 from HotSpot and you set a lot of <tt>-XX:</tt> options on the command
           line, you will want to identify which options are ignored and determine whether an equivalent OpenJ9 option is required. Use the
       <tt>-XX:-IgnoreUnrecognizedXXColonOptions</tt> option to prevent options being ignored and read <a href="https://www.eclipse.org/openj9/docs/openj9_newuser/">Switching to OpenJ9</a>
       for a list of compatible options.</li>
       <li>OpenJ9 now includes a Java stack tool (<tt>jstack</tt>) that you can use to obtain Java stack traces and thread information
       for processes. The tool is similar to the HotSpot tool of the same name, but is an independent implementation.</li>
       <li>The Java process status tool (<tt>jps</tt>) introduced in OpenJ9 0.13.0 for OpenJDK 12 is now available for OpenJDK 8 and 11 users.
       Although similar in function to the HotSpot <tt>jps</tt> tool, it is implemented differently by using the Attach API.
        </ul>
     </p>
     <p>Other changes in this release include support for OpenSSL v1.0.2 (OpenJDK 8 & 11) and improved platform support for our pause-less garbage collection
     mode of the <tt>gencon</tt> policy.</p>
     <p>To find out more about the changes in v0.14.0, read the <a href="https://www.eclipse.org/openj9/docs/version0.14/">Release notes</a> in the
     OpenJ9 user documentation.</p>


<!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23openj90140&
via=openj9&
hashtags=openj9,java&
text=V0.14.0%20released;%20More%20help%20for%20moving%20to%20OpenJ9!"
class="twitter-share-button"
data-show-count="false">Tweet</a>

        </div>
  </div>

    <div class="f-section-item" id="openj90130">
    <div class="f-content-container">
      <h3>Eclipse OpenJ9 version 0.13.0 released</h3>
      <p><i>20th March 2019</i></p>
    <p>OpenJ9 version 0.13.0 adds support for OpenJDK version 12, the latest release of the Java SE Platform.
    Builds of OpenJDK with OpenJ9 are now available at the <a href="https://adoptopenjdk.net/releases.html?variant=openjdk12&jvmVariant=openj9" target="_blank">AdoptOpenJDK community project</a>
    <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>.</p>
      <p><i class="fa fa-pencil" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> <b>Note:</b> OpenSSL pre-requisites have changed. For more information,
      see <a href="https://www.eclipse.org/openj9/docs/adoptopenjdk/">AdoptOpenJDK builds</a>.
      </p>
      <p>There are a number of new features and capabilities delivered in this release:
    <ul>
           <li>Support for OpenSLL v1.0.2 for the Digest, CBC, GCM, and RSA algorithms for improved cryptographic performance. </li>
           <li>The ability to query running Java&trade; processes with our new Java process status tool (<tt>jps</tt>).</li>
           <li>Improved platform support for pause-less garbage collection, with the addition of Linux&reg; on POWER LE and AIX&reg;.</li>
       <li>The ability to write a Java dump file to STDOUT or STDERR as an alternative to writing to a file.</li>
       <li>Better diagnostic information for Linux systems that implement control groups.</li>
      </ul>
      To find out more about these changes, read the <a href="https://www.eclipse.org/openj9/docs/version0.13/">OpenJ9 user documentation.</a>
    </p>


<!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23openj90130&
via=openj9&
hashtags=openj9,java&
text=V0.13.0%20released;%20Supporting%20OpenJDK%2012%20with%20OpenJ9!"
class="twitter-share-button"
data-show-count="false">Tweet</a>

        </div>
  </div>


    <div class="f-section-item" id="openj90120">
    <div class="f-content-container">
      <h3>Eclipse OpenJ9 version 0.12.1 released</h3>
      <p><i>5th Februrary 2019</i></p>
    <p>We've released a minor update to version 0.12.0 due to issue <a href="https://github.com/eclipse/openj9/issues/4530" target="_blank">4530</a>
    <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>,
    which affects OpenSSL cryptographic acceleration with the Digest algorithm. Support for the Digest algorithm is currently turned off.</p>
      <p>Eclipse OpenJ9 V0.12.0 contains a number of improvements and new benefits. Here are the highlights:
      </p>
    <p><i class="fa fa-hand-o-right" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> <strong>Support for macOS&reg;</strong>
      </p>
      <p>This release adds support for OpenJDK 8 with OpenJ9 on the 64-bit macOS platform.</p>
      <p><i class="fa fa-hand-o-right" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> <strong>Extended support for pause-less garbage collection</strong>
      </p>
      <p>Concurrent scavenge mode is now available on 64-bit Windows platforms. Support for 64-bit Linux x86 platforms is now extended for applications that require large heap (non-compressed references) VMs. </p>
    <p><i class="fa fa-hand-o-right" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> <strong>Improved cryptographic performance for the RSA algorithm.</strong>
      </p>
    <p>OpenSSL 1.1.x support is now available for the RSA algorithm, in addition to Digest, CBC, and GCM. In our tests, we measured a 2-3&times; increase in RSA performance.</p>

      <p><i class="fa fa-hand-o-right" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> <strong>OpenJ9 performance gets better and better:</strong><ul>
        <li>Improvements to AOT-compiled code during startup processing, which generates 10% startup time savings in AOT <i>warm</i> runs.</li>
        <li>Improved density of AOT-compiled code in the shared classes cache by reducing the number of duplicated validation records. This change
    allows more AOT-compiled code to be stored, with faster load times.</li>
        <li>2&times; performance improvement when cloning arrays.</li>
      </ul>
      </p>
      <p><i class="fa fa-hand-o-right" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> <strong>Documentation changes</strong></p>
      <p>We are now hosting two sets of user documentation:
    <ul>
    <li>Documentation to support the latest release of Eclipse OpenJ9 is hosted at <a href="https://www.eclipse.org/openj9/docs" target="_blank">https://www.eclipse.org/openj9/docs</a>. </li>
    <li>Draft documentation for our next release is now hosted at <a href="https://eclipse.github.io/openj9-docs" target="_blank">https://eclipse.github.io/openj9-docs</a>.</li>
    </ul>
    If you are building OpenJDK with OpenJ9 against the latest OpenJ9 code base, any new features and changes can be found in the draft documentation.</p>


      <p>You can read more about the changes in this release in our <a href="https://www.eclipse.org/openj9/docs/version0.12/"><i>user documentation</i></a>.

      </p>

<!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23openj90120&
via=openj9&
hashtags=openj9,java&
text=V0.12.0%20released;%20macOS%20support%20on%20version%208%20and%20more!"
class="twitter-share-button"
data-show-count="false">Tweet</a>
        </div>
  </div>

  <div class="f-section-item" id="openj90110">
    <div class="f-content-container">
          <h3>Eclipse OpenJ9 version 0.11.0 released</h3>
          <p><i>22nd October 2018</i></p>
          <p>Our latest release of Eclipse OpenJ9 is now complete and comes with extended support and performance benefits:
      <p><i class="fa fa-hand-o-right" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> <strong>Support for the macOS&reg; platform</strong></p>
      <p>OpenJDK with OpenJ9 is now available on macOS. Early builds of OpenJDK 11 with OpenJ9 are now available at the <a href="https://adoptopenjdk.net/nightly.html?variant=openjdk11&jvmVariant=openj9">AdoptOpenJDK project</a>
    <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>,
      with OpenJDK 8 coming soon.</p>
      <p><i class="fa fa-hand-o-right" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> <strong>Improved cryptographic performance with support for OpenSSL</strong></p>
      <p>OpenJ9 now supports OpenSSL v1.1.x for native cryptographic operations on OpenJDK 8, providing performance improvements over the default OpenJDK 8
cryptographic implementation. On x86 Linux, we measured up to a 15x improvement on encrypt and decrypt operations for the GCM and CBC algorithms compared
to the default implementation.</p>
      <p><i class="fa fa-hand-o-right" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> <strong>Improved performance of AOT compiled code</i></strong></p>
      <p>Ahead-Of-Time (AOT) compiled code is ideal for using at startup time, but it is not as fast as JIT-compiled code from a throughput perspective.
In this release, we have introduced an improved AOT implementation, with better throughput that bridges up to half the performance delta on x86-64
platforms compared to JIT-compiled code. At the moment, this new AOT implementation can be invoked under the <tt>-Xtune:virtualized</tt> option. There are
three potential areas of improvement; (i) better startup time (because AOT code runs a lot during the startup phase),
(ii) faster ramp-up time (where AOT is being used more aggressively under <tt>-Xtune:virtualized</tt>), and (iii) better throughput (for applications that are
running lots of AOT code during steady state).</p>
      <p><i class="fa fa-hand-o-right" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> <strong>Memory optimizations for applications that run in containers</i></strong></p>
      <p>We recently added some intelligence to make OpenJ9 "container-aware", which allows it to make informed decisions about the
size of your Java heap if you run your application in a container. Since applications are typically run on their own in a container and do
not need to compete for memory, the JVM allocates a larger proportion of memory for the Java heap. With more container memory available, the JIT compiler
can work harder, improving the ramp up time for applications. Conversely, if we do not have as much container memory available, the JIT compiler can
reduce its memory usage to fit within the container limits. Due to good performance results and positive feedback, we've now enabled this
feature by default.</p>
      <p><i class="fa fa-hand-o-right" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> <strong>Linux x86 support for our "pause-less" GC mode for response-time sensitive, large heap applications</strong></p>
      <p>We've now extended support to Linux 64-bit compressed references OpenJ9 builds for this innovative GC mode (<tt>-Xgc:concurrentScavenge</tt>) that
runs concurrently with Java application threads. In this mode, the garbage collector is able to relocate objects while application threads are running,
thereby reducing the "stop-the-world" application pause time needed to reclaim memory on the Java heap. Shorter pause times mean faster response times.
So if you're running an app that requires a large Java heap but depends on fast response-times, why not try it out?</p>
      <br/><br/>
      <p align="center"><strong><i>Can't wait to take advantage of Eclipse OpenJ9 0.11.0?</i></strong></p>
      <br/>
      <br/>
      <p style="text-align:center;"><a class="button external-button" style="width:15em; margin-top:0rem;" href="https://adoptopenjdk.net/archive.html?variant=openjdk8&jvmVariant=openj9">OpenJDK8 with OpenJ9 <i class="fa fa-download" aria-hidden="true"></i></a>
      <a class="button external-button" style="width:15em; margin-top:0rem;" href="https://adoptopenjdk.net/archive.html?variant=openjdk11&jvmVariant=openj9">OpenJDK11 with OpenJ9 <i class="fa fa-download" aria-hidden="true"></i></a></p>
      <br/>
      <br/>

      <p>To read more about the changes in this release, head over to our <a href="https://www.eclipse.org/openj9/docs/version0.11/"><i>user documentation</i></a><i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>.
      </p>


<!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23openj90110&
via=openj9&
hashtags=openj9,java&
text=V0.11.0%20released;%20Improved%20cryptographic%20performance%20with%20OpenSSL."
class="twitter-share-button"
data-show-count="false">Tweet</a>
        </div>
  </div>


  <div class="f-section-item" id="openj90100">

    <div class="f-content-container">
          <h3>Eclipse OpenJ9 version 0.10.0 released</h3>
          <p><i>3rd October 2018</i></p>
          <p>Eclipse OpenJ9 version 0.10.0 adds support for OpenJDK version 11. All the testing we've done so far proves
      that builds are compatible with OpenJDK 11 and builds are now available at  <a href="https://adoptopenjdk.net/archive.html?variant=openjdk11&jvmVariant=openj9" target="_blank">AdoptOpenJDK</a>
      <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>.</p>

      <p>To learn more about our release strategy, plus our supported architectures and operating systems,
      see <a href="https://www.eclipse.org/openj9/docs/openj9_support/index.html">Supported environments</a>
      <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>.</p>

      <p>To help users adopt OpenJ9 we have been busy adding compatibility for a number of Hotspot options. We
      are also writing content for the user documentation to help you compare Hotspot and OpenJ9 non-standard options and
      garbage collection policies. So if you haven't already tried an OpenJDK with OpenJ9 or you've stumbled into problems
      because command-line options you are familiar with are not recognised, we're working hard to improve the experience. If
      you have a migration problem, please help us out by posting details in a GitHub <a href="https://github.com/eclipse/openj9/issues/2332">issue</a>
      <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>.
      </p>

    <p>To read about other enhancements and notable changes in this release, see our <a href="https://www.eclipse.org/openj9/docs/version0.10/"><i>What's new</i></a>
    <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>    topic.
      </p>






<!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23openj90100&
via=openj9&
hashtags=openj9,java&
text=OpenJ9%20V0.10.0%20released;%20OpenJDK%20v11%20builds%20now%20available."
class="twitter-share-button"
data-show-count="false">Tweet</a>
        </div>
  </div>

  <div class="f-section-item" id="openj9090">

    <div class="f-content-container">
          <h3>Eclipse OpenJ9 version 0.9.0 released</h3>
          <p><i>15th August 2018</i></p>
          <p>We're pleased to announce the release of Eclipse OpenJ9 version 0.9.0.</p>
      <p>V0.9.0 adds support for OpenJDK 10 builds, OpenJDK 8 Windows 32-bit builds, and OpenJDK large heap builds
      that support Java heap sizes > 57 GB.
      Work is underway to make these builds available at  <a href="https://adoptopenjdk.net" target="_blank">AdoptOpenJDK</a>
      <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>.
      If you want a large heap binary for a platform other than
      <a href="https://adoptopenjdk.net/nightly.html?variant=openjdk8-openj9" target="_blank">OpenJDK 8
      Linux x64</a><i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>,
      you can easily build one by following our <a href="https://github.com/eclipse/openj9/tree/master/buildenv" target="_blank">
      detailed build instructions</a><i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>.
        To learn more about our release strategy, plus our supported architectures and operating systems,
    see <a href="https://www.eclipse.org/openj9/docs/openj9_support/index.html">Supported environments</a>
    <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>.</p>

      <p>Version 0.9.0 also includes some great progress to make the JVM more container-aware. When OpenJ9 is running
      inside a container, checks for memory availability and subsequent Java heap allocation now reflect limits
      that are imposed on the container. You can read more about our enhancement plans and progress around
      container technology in <a href="https://blog.openj9.org/2018/06/12/eclipse-openj9-in-containers/" target="_blank">Eclipse
      OpenJ9 in Containers</a><i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>. </p>

    <p>We are also introducing a new garbage collection policy mode to implement <a href="http://openjdk.java.net/jeps/318" target="_blank">JEP 318</a>
    <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>.
    When this policy is enabled (<tt>-Xgcpolicy:nogc</tt> or <tt>-XX:+UseNoGC</tt>), the Java
    object heap is expanded in the normal way until the limit is reached, but memory is not reclaimed through
    garbage collection. This mode is ideal for short-lived applications and useful for test purposes.</p>

    <p>To read about other enhancements and notable changes in this release, see our <a href="https://www.eclipse.org/openj9/docs/version0.9/"><i>What's new</i></a>
    <i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>    topic.
      </p>

      <p>If you are interested in trying the OpenJDK 8 Windows binaries, we've run some Eclipse performance tests to compare OpenJ9 and the Hotspot JVM.
    Our results indicate that OpenJ9 is <strong>43% faster</strong> and uses <strong>42% less memory</strong>. Read more about these amazing results
    in <a href="https://blog.openj9.org/2018/06/15/eclipse-openj9-performance-a-bake-off-on-windows/" target="_blank">Eclipse OpenJ9; a
    bake off on Windows</a><i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i>.
    In fact, the results are so impressive that the Eclipse Foundation have decided to bundle
    OpenJ9 with a future release of the Eclipse IDE.</p>


      <p>On a final note, <a href="https://www.eclipse.org/openj9/docs/">user documentation</a> is now available to support the configuration, tuning, and diagnosis of JDKs that contain the
    OpenJ9 JVM. Expect the content here to grow over time as more information is written about our JIT compiler,
    garbage collectors, shared classes cache implementation, and diagnostic capabilities.</p>




<!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23openj9090&
via=openj9&
hashtags=openj9,java&
text=V0.9.0%20released;%20new%2032-bit%20Windows%20builds,%20container-aware%20features,%20and%20much%20more."
class="twitter-share-button"
data-show-count="false">Tweet</a>
        </div>
  </div>

    <div class="f-section-item" id="openj9blog">
        <div class="f-content-container">
          <h3>Introducing the OpenJ9 blog</h3>
          <p><i>11th May 2018</i></p>
          <p>We've just started up a <a href="https://blog.openj9.org" target="_blank">blog</a><i class="fa fa-external-link" aria-hidden="true" style="color: #407471;opacity: 0.7; font-size:.9rem"></i> to share interesting insights
      and information about the Eclipse OpenJ9 project. Over the coming weeks our developers are promising lots of
      exciting articles that will lift the lid on many of the great features and capabilities of OpenJ9.</p>
      <p>Why not hop over and check it out!</p>


<!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23openj9blog&
via=openj9&
hashtags=openj9,java&
text=Introducing%20the%20OpenJ9%20blog"
class="twitter-share-button"
data-show-count="false">Tweet</a>
        </div>
      </div>

      <div class="f-section-item" id="otherblogs">
        <div class="f-content-container">
          <h3>What are others saying about OpenJ9?</h3>
          <p><i>20th March 2018</i></p>
          <p>We've been keeping track of what people are saying about OpenJ9, and you'll find several interesting articles and blogs listed on our <a href="oj9_resources.html#other">Resources</a> page.
          </p>
          <p>We're on the lookout for more, so if you spot a mention of OpenJ9 (or you've written an article yourself!), <a href="https://github.com/eclipse/openj9-website/issues/new">please tell us by raising an issue</a> so we can share it with everyone.
          </p>

<!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23otherblogs&
via=openj9&
hashtags=openj9,java&
text=What%20are%20others%20saying%20about%20OpenJ9%3F"
class="twitter-share-button"
data-show-count="false">Tweet</a>
        </div>
      </div>


      <div class="f-section-item" id="perf8">
        <div class="f-content-container">
          <h3>New performance tests with OpenJDK&trade; 8</h3>
          <p><i>19th March 2018</i></p>
          <p>We've already demonstrated the performance advantages of OpenJDK 9 with OpenJ9, but you might be wondering what you get with OpenJDK 8. So we have taken the opportunity to re-evaluate the performance of OpenJ9 when running OpenJDK 8, using the same metrics as we used when we tested OpenJDK 9.
          </p>
          <p>OpenJDK 8 with OpenJ9 resulted in a <b>42% faster startup</b> and a <b>footprint at least 60% smaller</b>, than OpenJDK 8 with HotSpot: results that are very much in line with our previous tests.
          </p>
          <p>You can see the full range of tests and their results on the updated <a href="oj9_performance.html">Performance</a> page.
          </p>

<!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23perf8&
via=openj9&
hashtags=openj9,java&
text=Both%20OpenJDK%208%20and%209%20perform%20better%20with%20Eclipse%20OpenJ9%21"
class="twitter-share-button"
data-show-count="false">Tweet</a>
        </div>
      </div>


      <div class="f-section-item" id="v0.8">
        <div class="f-content-container">
          <h3>Eclipse OpenJ9 version 0.8.0 released</h3>
          <p><i>14th March 2018</i></p>
          <p>We're pleased to announce that we have just released our first official version of Eclipse OpenJ9.
          </p>
          <p>Version 0.8.0 supports OpenJ9 embedded in an OpenJDK version 8 binary on all platforms available at <a href="https://adoptopenjdk.net/releases.html?variant=openjdk8-openj9">AdoptOpenJDK</a>. If you haven't given it a test drive yet, why not download a build and let us know what you think.
          </p>
          <p>Our <a href="https://projects.eclipse.org/projects/technology.openj9/releases/0.8/plan">release plan</a> provides more information about the scope of this release, with any current limitations detailed in the <a href="https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.8/0.8.md">release notes</a>.
          </p>

<!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23v0.8&
via=openj9&
hashtags=openj9,java&
text=Our%20first%20release%20is%20out.%20Why%20not%20give%20it%20a%20test%20drive!"
class="twitter-share-button"
data-show-count="false">Tweet</a>
        </div>
      </div>


    <div class="f-section-item" id="hangout">
        <div class="f-content-container">
          <h3>Come <q>hangout</q> with the OpenJ9 community</h3>
          <p><i>1st February 2018</i></p>
          <p>Our regular community hangouts are a great place to meet the team and find out what is going on in the OpenJ9 project.
      Everyone is welcome and the agenda is pretty flexible. Generally we discuss hot topics like release plans, issues, ideas,
      and working processes, but we're open to requests. If you'd like to get involved at some level, why not come along?
      Maybe you have some suggestions, or maybe you'd like to provide some feedback about your experiences using an OpenJDK
      with OpenJ9. If you just want to come and listen, well that's fine too!</p>
      <p>Schedules, agendas, minutes, and recordings are posted in the OpenJ9 slack workspace, in the #planning channel.
      <p>To update your Google calendar: <a target="_blank" href="https://calendar.google.com/calendar?cid=YjBnYjB0ZzNxaTZhb3NhZGZnbG0wa3BjY29AZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ">add OpenJ9 hangouts</a>.</p>
      To join slack:  <a href="https://join.slack.com/t/openj9/shared_invite/enQtNDU4MDI4Mjk0MTk2LWM2MjliMTQ4NWM5YjMwNTViOTgzMzM2ZDhlOWJmZTc1MjhmYmRjMDg2NDljNGM0YTAwOWRiZDE0YzI0NjgyOWI">request an invitation</a>.
          </p>

<!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23hangout&
via=openj9&
hashtags=openj9,java&
text=Come%20hangout%20with%20the%20OpenJ9%20community.%20We%20meet%20every%20week%20to%20chat%20and%20would%20love%20you%20to%20join%20us!"
class="twitter-share-button"
data-show-count="false">Tweet</a>
        </div>
      </div>


      <div class="f-section-item" id="slack_ga">
        <div class="f-content-container">
          <h3>Join us on slack</h3>
          <p><i>5th December 2017</i></p>
          <p>We're pleased to announce the introduction of a new slack workspace, which we hope will become a popular medium for collaborating with the OpenJ9 project team in addition to our Eclipse mailing list. Whether you have questions to ask or experiences to  share, we'd love to hear from you.
          </p>
          <p>Join slack:  <a href="https://join.slack.com/t/openj9/shared_invite/enQtNDU4MDI4Mjk0MTk2LWM2MjliMTQ4NWM5YjMwNTViOTgzMzM2ZDhlOWJmZTc1MjhmYmRjMDg2NDljNGM0YTAwOWRiZDE0YzI0NjgyOWI">request an invitation</a>.
          </p>

<!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23slack_ga&
via=openj9&
hashtags=openj9,java&
text=Join%20the%20OpenJ9%20community%20on%20Slack%20and%20collaborate%20directly%20with%20our%20developers."
class="twitter-share-button"
data-show-count="false">Tweet</a>
        </div>
      </div>


      <div class="f-section-item" id="openjdk8_ga">
        <div class="f-content-container">
          <h3>Eclipse OpenJ9 for Java 8</h3>
          <p><i>22nd November 2017</i></p>
          <p>Over the last couple of months, we've been talking about OpenJ9 with pretty much everyone who'd listen to us. People have told us that OpenJ9 for Java 9 is a great achievement, but many users and developers aren't ready to step up to Java 9 just yet. The most popular request we've heard is to combine Eclipse OpenJ9 with a Java 8 JDK so that it can be used in day-to-day development and production environments.
          </p>
          <p>We heard that feedback loud and clear, and the Eclipse OpenJ9 community has been working hard to make it a reality!
          </p>
          <p>The OpenJ9 project is proud to announce that you can now build OpenJDK8 with Eclipse OpenJ9. Downloadable binaries are already available at the AdoptOpenJDK project:
          </p>
          <p style="text-align:center;"><a class="button external-button" style="width:15em; margin-top:0rem;" href="https://adoptopenjdk.net/nightly.html?variant=openjdk8&jvmVariant=openj9">Download binaries here <i class="fa fa-download" aria-hidden="true"></i></a>
          </p>
          <p>If you want to build OpenJDK8 with OpenJ9 yourself, you can follow the instructions on our <a href="oj9_build.html">build page</a>. Right now, you can build it for Linux on x86-64, ppc64le, s390x, and AIX. More platforms to follow!
          </p>
          <p>Did we already tell you that the Eclipse OpenJ9 project uses a single code stream to implement the JVM across all supported Java releases, from Java 8 to Java 9 and beyond? That means users should get the same excellent performance, features, and new processor support from OpenJ9 no matter which Java level you're using to run your applications.
          </p>
          <p>Interested in what performance you can expect for OpenJDK8 with OpenJ9? The data is not on our website
          at the moment, but for applications we've tried, OpenJDK8 with OpenJ9 performs the same or better than
          OpenJDK9 with OpenJ9. If you haven't seen the impressive results for OpenJDK9 yet, pop over to our <a href="oj9_performance.html">performance page</a>.
          </p>
          <p>We're really excited to bring you Java 8 support, and we hope you'll take it for a test drive.
          We think it will be a great experience for you. Good or bad, let us know how it goes!
          You can connect with us via <a href="https://github.com/eclipse/openj9/issues">GitHub issues</a> or
          on <a href="https://stackoverflow.com/search?q=%23OpenJ9">stackoverflow</a> using the <code class="stack">#OpenJ9</code> tag.
          We look forward to hearing from you!
          </p>
          <p><strong>The OpenJ9 project leads:</strong>
          <i>Mark, Dan, Peter, and Jonathan</i></p>

<!-- Keep as-is except edit ID in URL and change "text=" -->
<a href="https://twitter.com/share?
url=https%3A%2F%2Fwww.eclipse.org%2Fopenj9%2Foj9_whatsnew.html%23openjdk8_ga&
via=openj9&
hashtags=openj9,java&
text=Run%20OpenJDK8%20with%20the%20OpenJ9%20VM%20and%20discover%20the%20difference!"
class="twitter-share-button"
data-show-count="false">Tweet</a>
        </div>
    </div>

<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


    </div> <!-- end: whatsnew -->

  </main>

  <footer>
    <div class="social-icon">
      <a href="https://github.com/eclipse/openj9" target="_blank" title="Github">
        <i class="fa fa-github" aria-hidden="true" style="font-size: 2.3rem;"></i>
      </a>
    </div>
  <div class="social-icon">
      <a href="https://openj9.slack.com/" target="_blank" title="Slack">
        <i class="fa fa-slack" aria-hidden="true" style="font-size:2rem;"></i>
      </a>
    </div>
  <div class="social-icon">
      <a href="https://twitter.com/openj9/" target="_blank" title="Twitter">
        <i class="fa fa-twitter" aria-hidden="true" style="font-size:2rem;"></i>
      </a>
    </div>
    <div class="social-icon">
      <a href="https://stackoverflow.com/search?q=%23OpenJ9" target="_blank" title="Stack Overflow">
        <i class="fa fa-stack-overflow" aria-hidden="true" style="font-size: 2rem;"></i>
      </a>
    </div>

    <p>OpenJ9 is an Eclipse Incubator project.</p>

    <span class="no-wrap"><i class="fa fa-chevron-circle-right f_mini" aria-hidden="true"></i><a class="dark-link" href="http://www.eclipse.org">Eclipse Foundation website</a></span>
    <span class="no-wrap"><i class="fa fa-chevron-circle-right f_mini" aria-hidden="true"></i><a class="dark-link" href="http://www.eclipse.org/legal/privacy.php">Privacy policy</a></span>
    <span class="no-wrap"><i class="fa fa-chevron-circle-right f_mini" aria-hidden="true"></i><a class="dark-link" href="http://www.eclipse.org/legal/termsofuse.php">Website terms&nbsp;of use</a></span>
    <span class="no-wrap"><i class="fa fa-chevron-circle-right f_mini" aria-hidden="true"></i><a class="dark-link" href="http://www.eclipse.org/legal/copyright.php">Copyright agent</a></span>
    <span class="no-wrap"><i class="fa fa-chevron-circle-right f_mini" aria-hidden="true"></i><a class="dark-link" href="http://www.eclipse.org/legal">Legal</a></span>

  </footer>

  <script src="./js/app.js"></script>
</body>
</html>

Back to the top