Skip to content

Instantly share code, notes, and snippets.

@peschwa
Created March 20, 2015 15:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save peschwa/8969d227fb3b2e799e92 to your computer and use it in GitHub Desktop.
Save peschwa/8969d227fb3b2e799e92 to your computer and use it in GitHub Desktop.
psch@hack:~/rakudo/javatests$ cat jarfiles
.::/home/psch/rakudo/rakudo/install/languages/nqp/lib:/home/psch/rakudo/rakudo/install/languages/nqp/runtime/*:/home/psch/rakudo/rakudo/install/languages/perl6/lib:/home/psch/rakudo/rakudo/install/languages/perl6/lib/Perl6:/home/psch/rakudo/rakudo/install/languages/perl6/runtime:/home/psch/rakudo/rakudo/install/languages/perl6/runtime/*
psch@hack:~/rakudo/javatests$ cat RunP6FromJava.java
import org.perl6.rakudo.RakudoEvalServer;
public class RunP6FromJava {
public static void main(String... args) {
RakudoEvalServer esrv = new RakudoEvalServer();
String output = "grml";
long time = 0;
String[] argv = new String[3];
argv[0] = "--ll-exception";
argv[1] = "-e";
argv[2] = "use System:from<Java>;System.get_out.println('hi')";
try {
System.out.println(System.currentTimeMillis());
output = esrv.run(argv);
System.out.println(System.currentTimeMillis());
} catch(Exception e) {
e.printStackTrace();
} catch(ThreadDeath td) {
System.out.println("ahsdfjharg");
}
System.out.println("P6 says: \n" + output);
}
}
psch@hack:~/rakudo/javatests$ CLASSPATH=$(cat jarfiles) java RunP6FromJava
1426864983825
1426864991686
P6 says:
hi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment