<div dir="ltr">I have not tried to build Java from source. <div><br></div><div>The version used by Termux, can be found as pre compiled and source here:</div><div><a href="https://github.com/Hax4us/java/releases/download/v8/jdk8_aarch64.tar.gz" target="_blank">https://github.com/Hax4us/java/releases/download/v8/jdk8_aarch64.tar.gz</a><br></div><div><br></div><div>I can give a go with Kodi, which is what I'm familiar with, to git clone the latest changes from libbluray, add the lib/arm/client to it and add the files from that archive linked here. </div><div>Does it still need a bin folder inside? is the structure correct there?</div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jan 22, 2021 at 4:34 PM Petri Hintukainen <<a href="mailto:phintuka@users.sourceforge.net" target="_blank">phintuka@users.sourceforge.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">to, 2021-01-21 kello 00:11 +0200, Shaya Potter kirjoitti:<br>
> I can't speak to any specifics, but there are some obvious issues<br>
> that would prevent libbluray from loading it.<br>
> <br>
> libbluray searches for the the java root dir in a number of places<br>
> (including the JAVA_HOME env)<br>
> <br>
> from the root dir, it searches in a number of subdir's for libjvm.so<br>
> <br>
> the dirs it searches are<br>
> <br>
>     static const char * const jvm_dir[]  = {"jre/lib/" JAVA_ARCH<br>
> "/server",<br>
>                                             "lib/server",<br>
>                                             "lib/client",<br>
> <br>
> it turns out that none of those dirs are where this jvm stores<br>
> libjvm.so.  it stores it in "lib/arm/client".<br>
> <br>
> hence it can't find it.  a simple experiment would be for you to<br>
> build your own libbluray and add "lib/arm/client" or perhaps even<br>
> "lib" JAVA_ARCH "/client" (again, unsure) and see if that improves<br>
> the situation.<br>
<br>
I've added these to libbluray git.<br>
<br>
> with that said, I have some skepticism that it can work when loaded<br>
> into the shared data partition as google has gone through efforts to<br>
> lock down executable code being stored there, with that said, I don't<br>
> know how that impact dlopen and the like and might only impact<br>
> Android Q users.<br>
> <br>
> but again, this is just low hanging fruit issues, dont really know<br>
> what it would be.  (with that said, I think the holy grail for many<br>
> people would be to have kodi be able to use java on android).<br>
> <br>
> The other issue is that these devs don't provide any source code for<br>
> the jvm that they built.  as it's under the GPL and they aren't<br>
> providing sources they built it from, they are arguably in violation<br>
> of the license.  that's going to prevent it from anyone putting<br>
> significant effort into it.<br>
<br>
Has anyone tried building it from sources ? Is it just about figuring<br>
out correct configuration options, or does it need some patching ?<br>
<br>
It would be nice to get small and compact JVM, but I don't know how<br>
much stripped version it is possible to build... Or if it would be<br>
possible to simply remove unneeded files from the image.<br>
<br>
> On Sat, Jan 2, 2021 at 4:35 AM Vitor Dall'Acqua <<a href="mailto:veggav@gmail.com" target="_blank">veggav@gmail.com</a>><br>
> wrote:<br>
> > Just wanted to share this with you,<br>
> > Someone made a JRE for Termux that runs on Android devices.<br>
> > <a href="https://github.com/MasterDevX/Termux-Java" rel="noreferrer" target="_blank">https://github.com/MasterDevX/Termux-Java</a><br>
> > <br>
> > I've tried to add this to Kodi and setenv<br>
> >   setenv("JAVA_HOME", "/storage/emulated/0/JAVA/", 1);<br>
> > <br>
> > added the binaries and the *.jar files<br>
> > <br>
> > Libbluray still won't see it. <br>
> > <br>
> > DEBUG <general>: CBlurayCallback::Logger - bdj.c:746: BD-J check:<br>
> > Failed to load JVM library<br>
> > <br>
> > I have little to no experience with Android and how paths are set<br>
> > but if it's just a matter of figuring out how to set it, it would<br>
> > be really nice to have.<br>
> > <br>
> > Hope someone shares the sentiment and feels like having a look at<br>
> > it.<br>
> > <br>
> > Regards<br>
> > Vitor<br>
> > <br>
> > _______________________________________________<br>
> > libbluray-devel mailing list<br>
> > <a href="mailto:libbluray-devel@videolan.org" target="_blank">libbluray-devel@videolan.org</a><br>
> > <a href="https://mailman.videolan.org/listinfo/libbluray-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/libbluray-devel</a><br>
> _______________________________________________<br>
> libbluray-devel mailing list<br>
> <a href="mailto:libbluray-devel@videolan.org" target="_blank">libbluray-devel@videolan.org</a><br>
> <a href="https://mailman.videolan.org/listinfo/libbluray-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/libbluray-devel</a><br>
<br>
<br>
<br>
_______________________________________________<br>
libbluray-devel mailing list<br>
<a href="mailto:libbluray-devel@videolan.org" target="_blank">libbluray-devel@videolan.org</a><br>
<a href="https://mailman.videolan.org/listinfo/libbluray-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/libbluray-devel</a><br>
</blockquote></div>