There seem to be some resources on the topic: https://github.com/libgdx/libgdx/wiki/Bundling-a-JRE https://stackoverflow.com/questions/7071133/how-to-bundle-a-jre-with-launch4j https://codeiseasy.wordpress.com/2012/07/31/including-a-jre-in-a-tycho-build/
...so it's not such an uncommon practice. On the legal side, OpenJDK should be the obvious choice: https://opensource.stackexchange.com/questions/4824/is-it-legal-to-bundle-oracles-jre-with-an-open-source-program/4826 IMO, it would make sense to provide the full and ready to test package, rather than an only 90% ready to test one. Thanks, Eduard On Mon, May 14, 2018 at 12:04 PM, Thomas Mortagne <[email protected] > wrote: > On Mon, May 14, 2018 at 10:49 AM, Eduard Moraru <[email protected]> > wrote: > > AFAIR, Eclipse also does this (i.e. bundle their own JRE), we could look > > into how they do it. > > Eclipse JDT comes with its own Java compiler but you are supposed to > install Java to run Eclipse itself. > > > > > On a quick check, OpenJDK's JRE is only 38.4 MB ( > > http://jdk.java.net/java-se-ri/8) ... I find that acceptable. > > Not sure the license allow us to embbed what's on that page. > > 38.4MB is probably only for one system, I think you need 3 of those > (Linux, Windows, Mac) > > > > > FTR, the JDK is 164 MB. > > > > Thanks, > > Eduard > > > > On Mon, May 14, 2018 at 11:40 AM, Thomas Mortagne < > [email protected] > >> wrote: > > > >> One issue with embedded Java (OpenJDK I guess) is that it would make > >> the zip quite huge. > >> > >> On Mon, May 14, 2018 at 10:30 AM, Eduard Moraru <[email protected]> > >> wrote: > >> > Hi, > >> > > >> > On the palliative side (i.e. not actually fixing, but at least making > >> life > >> > a bit easier), we might consider a naming scheme for the downloadable > >> that > >> > includes that supported java version, e.g. xwiki-10.3-java8.zip > (though > >> > this might also lead users to thinking that the java 8 runtime is > >> > included... which might not be that bad of an idea, if we think about > >> it... > >> > at least for the zip version that is for demo purposes, which already > >> > contains the web server, the database, but still expects the user to > >> > understand and install the correct Java runtime, which makes no > sense.) > >> > > >> > So, yeah... TL;DR: add the java8 runtime to the .zip package and make > >> life > >> > easier for everyone. Optionally (though not sure if needed anymore, > if we > >> > bundle it), include it in the .zip file name. > >> > > >> > Of course, the production install, if done manually (i.e. not through > >> > .deb/.rpm packages), expects that the user reads the documentation. > >> > > >> > Thanks, > >> > Eduard > >> > > >> > On Mon, May 14, 2018 at 10:19 AM, Vincent Massol <[email protected]> > >> wrote: > >> > > >> >> Hi devs, here’s a feedback we received, FYI. > >> >> > >> >> Ideas? > >> >> > >> >> Thanks > >> >> -Vincent > >> >> > >> >> > Begin forwarded message: > >> >> > > >> >> > From: Vincent Massol > >> >> > Subject: Re: Get started with XWiki > >> >> > Date: 14 May 2018 at 09:10:06 CEST > >> >> > To: XXX > >> >> > Cc: XXX > >> >> > > >> >> > Hi Christian, > >> >> > > >> >> >> On 12 May 2018, at 14:25, Christian XXX wrote: > >> >> >> > >> >> >> It's not working. > >> >> >> > >> >> >> And as usual ith java, the log does not help. Maybe if I were an > >> >> expert? But an app is supposed to be installed by just 'smart' users, > >> not > >> >> experts. > >> >> > > >> >> > If you choose the easy installation methods we propose then it’s > easy > >> >> and you have nothing to do. > >> >> > > >> >> > Which distribution did you choose and use? > >> >> > > >> >> >> And there is no help from the website. > >> >> >> > >> >> >> Oracle Linux 7. > >> >> >> Linux localhost.localdomain 4.1.12-124.14.5.el7uek.x86_64 #2 SMP > Fri > >> >> May 4 15:26:53 PDT 2018 x86_64 x86_64 x86_64 GNU/Linux > >> >> >> Java 10 > >> >> >> Xwiki 10.3 > >> >> >> tomcat. > >> >> >> > >> >> >> If it is not compatible whith this java. It should not install. > >> >> > > >> >> > It’s just not been tested with Java 10 yet. It’s not even fully > >> working > >> >> with Java 9. > >> >> > > >> >> > Note that it’s hard to check for the java version for all the > >> >> distributions since XWiki is a webapp and the XWiki WAR can just be > >> dropped > >> >> in a servlet container and thus we don’t have a startup script and a > >> place > >> >> where we can put a check. All we could do is have a Servlet Listener > >> that > >> >> would emit a big stack trace (like the one you got) and that would > say > >> at > >> >> the innermost level that XWiki requires Java <= 8. But even that > >> wouldn’t > >> >> be good since it would prevent testing in Java 9+. We want feedback > from > >> >> users about what works/what doesn’t work so improve support for Java > 9 > >> and > >> >> 10. > >> >> > > >> >> >> If it is compatible with only one version of java, which one? > >> >> > > >> >> > You need to read the installation page ;) > >> >> > > >> >> > See http://www.xwiki.org/xwiki/bin/view/Documentation/ > >> >> AdminGuide/Installation/ and especially: > >> >> > http://www.xwiki.org/xwiki/bin/view/Documentation/ > >> >> AdminGuide/Installation/#HHardwareandSoftwarerequirements > >> >> > > >> >> >> Here is the error: > >> >> >> > >> >> >> > >> >> >> Error number 4001 in 4: Error while evaluating velocity template > >> >> colorThemeInit.vm > >> >> >> Error number 4001 in 4: Error while evaluating velocity template > >> >> colorThemeInit.vm > >> >> >> com.xpn.xwiki.XWikiException: Error number 4001 in 4: Error while > >> >> evaluating velocity template colorThemeInit.vm > >> >> > > >> >> > [snip] > >> >> > > >> >> >> Caused by: java.lang.IllegalStateException: No standard field > found > >> >> for reverse order comparator! > >> >> >> at org.jboss.marshalling.river.Protocol.<clinit>(Protocol. > >> >> java:276) > >> >> >> ... 249 mor > >> >> > > >> >> > [snip > >> >> > > >> >> >> Caused by: java.lang.IllegalStateException: No standard field > found > >> >> for reverse order comparator! > >> >> >> at org.jboss.marshalling.river.Protocol.<clinit>(Protocol. > >> >> java:276) > >> >> >> ... 249 mor > >> >> > > >> >> > What this says is that JBoss Infinispan (which we use) is not > >> compatible > >> >> with Java 10. Apparently this is fixed in recent version of JBoss > >> >> Marshalling: https://issues.jboss.org/browse/JBMAR-216. We probably > >> just > >> >> need to wait for JBoss Infinispan to release a new version that uses > >> JBoss > >> >> Marshalling 2.1.0.Final. > >> >> > > >> >> > What would be awesome would be for you to report the problem of > using > >> >> XWiki with Java 10 on https://jira.xwiki.org so that we can have an > >> issue > >> >> for it and work to make it work. > >> >> > > >> >> > Note that I’m replying to this message to help you out but it’s not > >> the > >> >> right place to post a question and get help normally. For that we > have a > >> >> user forum at https://forum.xwiki.org/. > >> >> > > >> >> > I’m sorry you had some issues. OTOH you’re looking for trouble by > >> trying > >> >> with Java 10. There are very few (if any!) java app that currently > work > >> >> with Java 9 and 10. You’d be much better off using Java 8. On the > >> positive > >> >> side, if you raise the issue on https://jira.xwiki.org, then you > will > >> >> transform your negative experience into a positive one, by > contributing > >> to > >> >> the development of XWiki and helping out future users. > >> >> > > >> >> > Thanks > >> >> > -Vincent Massol > >> >> > >> >> [snip] > >> >> > >> >> > >> > >> > >> > >> -- > >> Thomas Mortagne > >> > > > > -- > Thomas Mortagne >

