@@ -0,0 +1,897 @@
+package org.perl6.rakudo;%0A%0Aimport org.perl6.nqp.tools.EvalServer;%0A%0Apublic class RakudoEvalServer extends EvalServer %7B%0A%0A    private String appname = null;%0A%0A    public String run(String code) throws Exception %7B%0A        return super.run(appname, code);%0A    %7D%0A%0A    public String run(String%5B%5D argv) throws Exception %7B%0A        return super.run(appname, argv);%0A    %7D%0A%0A    public RakudoEvalServer() %7B%0A        String%5B%5D cps = System.getProperty(%22java.class.path%22).split(%22%5B;:%5D%22);%0A        for(String cfile : cps) %7B%0A            if(cfile.endsWith(%22perl6.jar%22))%0A                appname = cfile;%0A        %7D%0A        if(appname == null) %7B%0A            throw new RuntimeException(%22CLASSPATH not set properly, couldn't find perl6.jar%22);%0A        %7D%0A%0A        System.setProperty(%22perl6.prefix%22, appname.substring(0, appname.indexOf(%22/languages%22)));%0A        System.setProperty(%22perl6.execname%22, %22RakudoEvalServer%22);%0A    %7D%0A%7D%0A

Add a RakudoEvalServer to call Rakudo from Java.