<html 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=utf-8"><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;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Here’s what the documentation says:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><a href="https://pyjnius.readthedocs.io/en/stable/api.html">https://pyjnius.readthedocs.io/en/stable/api.html</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:#404040;background:#FCFCFC'>“If a classpath is set with these functions, it overrides any CLASSPATH environment variable. Multiple options or path entries should be supplied as multiple arguments to the <cite><span style='font-family:"Arial",sans-serif'>add_</span></cite> and <cite><span style='font-family:"Arial",sans-serif'>set_</span></cite>functions. If no classpath is provided and CLASSPATH is not set, the path defaults to <cite><span style='font-family:"Arial",sans-serif'>‘.’</span></cite>. This functionality is not available on Android.”<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:#404040;background:#FCFCFC'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Arial",sans-serif;color:#404040;background:#FCFCFC'>Well, I set CLASSPATH, so there’s likely some problem with how we are setting CLASSPATH?  IDK, I’ve tried a couple of ways.  What we could do is the absolute path to pyjnius in the PYTHONPATH, then append ../../../jars/X3DJSAIL.jar (not fully specified) to it.</span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Another thing we might try is outputting the CLASSPATH variable from Ant to a configuration file, then reading that file in autoclass.py and X3Dautoclass.py.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>What do you think is best?  What’s least confusing?  Why can’t pyjnius work as is documented?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Tuesday, April 9, 2019 7:59 AM<br><b>To: </b><a href="mailto:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>RE: X3D python language binding, pyjnius validation</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I must be an idiot user.  No luck removing set_classpath.  You would think that by default, pyjnius would grab the CLASSPATH from the environment.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Hmm.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Tuesday, April 9, 2019 7:50 AM<br><b>To: </b><a href="mailto:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>RE: X3D python language binding, pyjnius validation<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>How well is setting CLASSPATH environmental variable working for you?   I couldn’t get that to work with pyjnius, I think pyjnius has it’s own internal setting.   That’s what I’ve gotten working. Please examine last few lines of autoclass.py to add your changes to classpath. I haven’t found the perfect solution, but I suggest we grab the CLASSPATH from the environment in autoclass.py and use that value to split and send to jnius_config.set_classpath, if we can spread out an array to arguments to set_classpath.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Here’s what appears possible.  Note that Android users will have to do something different.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><a href="https://stackoverflow.com/questions/41353826/how-to-use-my-java-class-in-kivy-app-using-kivy-launcher">https://stackoverflow.com/questions/41353826/how-to-use-my-java-class-in-kivy-app-using-kivy-launcher</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Note that setting the classpath in autoclass.py overrides any attempt to set a CLASSPATH external or internal to ant.  I believe that’s mentioned in links off the above one.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Yes, I have tried getting rid of the setting in autoclass.py and X3Dautoclass.py, and can try again setting a external CLASSPATH if you like. Let me know.  Or try to duplicate the problem.  I really don’t like setting the CLASSPATH in python, but it will help idiot users who really want to set their CLASSPATH and we don’t know their system looks like.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I think I’ll try again.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Tuesday, April 9, 2019 7:28 AM<br><b>To: </b><a href="mailto:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>RE: X3D python language binding, pyjnius validation<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I updated X3Dautoclass.py in svn.   Should not have any effect on standard build, if you’ve done it. Changes from autoclass.py should already be there from a previous checkout and build.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>