<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:376392625;
        mso-list-type:hybrid;
        mso-list-template-ids:819471474 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hi all,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am trying to use the following jars to enable me to perform  java scripting  in my application running on OpenJDK17. I would<o:p></o:p></p>
<p class="MsoNormal">appreciate it if someone in this group could point me to right direction. Also, is what am trying to do actually possible?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Here is the scenario<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top:0in" start="1" type="1">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l0 level1 lfo1">Jar files:<o:p></o:p></li></ol>
<p class="MsoListParagraph">js-scriptengine-22.3.1.jar<o:p></o:p></p>
<p class="MsoListParagraph">truffle-api-22.3.1.jar<o:p></o:p></p>
<p class="MsoListParagraph">compiler-22.3.1.jar<o:p></o:p></p>
<p class="MsoListParagraph">graal-sdk-22.3.1.jar<o:p></o:p></p>
<p class="MsoListParagraph"><o:p> </o:p></p>
<ol style="margin-top:0in" start="2" type="1">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l0 level1 lfo1">JDK – OpenJDK17<o:p></o:p></li></ol>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top:0in" start="3" type="1">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l0 level1 lfo1">Code snippet<o:p></o:p></li></ol>
<p class="MsoListParagraph"><o:p> </o:p></p>
<p class="MsoListParagraph">ScriptEngine engine = null;<o:p></o:p></p>
<p class="MsoListParagraph">engine =  GraalJSScriptEngine.create();  <o:p></o:p></p>
<p class="MsoListParagraph">ScriptEngineFactory factory = engine.getFactory();<o:p></o:p></p>
<p class="MsoListParagraph"><o:p> </o:p></p>
<ol style="margin-top:0in" start="4" type="1">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l0 level1 lfo1">Then I got the following exception<o:p></o:p></li></ol>
<p class="MsoNormal">java.lang.NoClassDefFoundError: jdk.vm.ci.services.Services<o:p></o:p></p>
<p class="MsoNormal">        at org.graalvm.libgraal.LibGraal.<clinit>(LibGraal.java:71)<o:p></o:p></p>
<p class="MsoNormal">        at org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntimeAccess.getPriority(LibGraalTruffleRuntimeAccess.java:44)<o:p></o:p></p>
<p class="MsoNormal">        at com.oracle.truffle.api.Truffle.selectTruffleRuntimeAccess(Truffle.java:90)<o:p></o:p></p>
<p class="MsoNormal">        at com.oracle.truffle.api.Truffle$1.run(Truffle.java:131)<o:p></o:p></p>
<p class="MsoNormal">        at com.oracle.truffle.api.Truffle$1.run(Truffle.java:108)<o:p></o:p></p>
<p class="MsoNormal">        at java.base/java.security.AccessController.doPrivileged(AccessController.java:692)<o:p></o:p></p>
<p class="MsoNormal">        at com.oracle.truffle.api.Truffle.initRuntime(Truffle.java:108)<o:p></o:p></p>
<p class="MsoNormal">        at com.oracle.truffle.api.Truffle.<clinit>(Truffle.java:63)<o:p></o:p></p>
<p class="MsoNormal">        at com.oracle.truffle.api.impl.Accessor.getTVMCI(Accessor.java:1365)<o:p></o:p></p>
<p class="MsoNormal">        at com.oracle.truffle.api.impl.Accessor$Constants.<clinit>(Accessor.java:1245)<o:p></o:p></p>
<p class="MsoNormal">        at com.oracle.truffle.api.impl.Accessor.engineSupport(Accessor.java:1306)<o:p></o:p></p>
</div>
<span style="font-size: 9px;">This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message.</span></body>
</html>