Skip to content

Instantly share code, notes, and snippets.

@dparoulek
Created May 9, 2012 21:10
Show Gist options
  • Save dparoulek/2648854 to your computer and use it in GitHub Desktop.
Save dparoulek/2648854 to your computer and use it in GitHub Desktop.
access gems from java
/usr/lib/jvm/java-7-oracle/bin/java -Didea.launcher.port=7534 -Didea.launcher.bin.path=/usr/local/intellij/idea-IU-117.105/bin -Dfile.encoding=UTF-8 -classpath /usr/lib/jvm/java-7-oracle/jre/lib/deploy.jar:/usr/lib/jvm/java-7-oracle/jre/lib/management-agent.jar:/usr/lib/jvm/java-7-oracle/jre/lib/plugin.jar:/usr/lib/jvm/java-7-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-7-oracle/jre/lib/javaws.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-7-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-7-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunjce_provider.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunec.jar:/home/dparoulek/code/java/compass-test/target/classes:/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-servlet/7.6.3.v20120416/jetty-servlet-7.6.3.v20120416.jar:/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-security/7.6.3.v20120416/jetty-security-7.6.3.v20120416.jar:/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-server/7.6.3.v20120416/jetty-server-7.6.3.v20120416.jar:/home/dparoulek/.m2/repository/org/eclipse/jetty/orbit/javax.servlet/2.5.0.v201103041518/javax.servlet-2.5.0.v201103041518.jar:/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-continuation/7.6.3.v20120416/jetty-continuation-7.6.3.v20120416.jar:/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-http/7.6.3.v20120416/jetty-http-7.6.3.v20120416.jar:/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-io/7.6.3.v20120416/jetty-io-7.6.3.v20120416.jar:/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-util/7.6.3.v20120416/jetty-util-7.6.3.v20120416.jar:/home/dparoulek/.m2/repository/rubygems/compass-gems/0.12.1/compass-gems-0.12.1.jar:/home/dparoulek/.m2/repository/org/jruby/jruby/1.6.7.2/jruby-1.6.7.2.jar:/home/dparoulek/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar:/home/dparoulek/.m2/repository/org/slf4j/jcl-over-slf4j/1.6.1/jcl-over-slf4j-1.6.1.jar:/home/dparoulek/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar:/home/dparoulek/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar:/usr/local/intellij/idea-IU-117.105/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain com.upgradingdave.Experiment
/usr/lib/jvm/java-7-oracle/jre/lib/deploy.jar
/usr/lib/jvm/java-7-oracle/jre/lib/management-agent.jar
/usr/lib/jvm/java-7-oracle/jre/lib/plugin.jar
/usr/lib/jvm/java-7-oracle/jre/lib/resources.jar
/usr/lib/jvm/java-7-oracle/jre/lib/javaws.jar
/usr/lib/jvm/java-7-oracle/jre/lib/jce.jar
/usr/lib/jvm/java-7-oracle/jre/lib/rt.jar
/usr/lib/jvm/java-7-oracle/jre/lib/jsse.jar
/usr/lib/jvm/java-7-oracle/jre/lib/charsets.jar
/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunpkcs11.jar
/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunjce_provider.jar
/usr/lib/jvm/java-7-oracle/jre/lib/ext/zipfs.jar
/usr/lib/jvm/java-7-oracle/jre/lib/ext/localedata.jar
/usr/lib/jvm/java-7-oracle/jre/lib/ext/dnsns.jar
/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunec.jar
/home/dparoulek/code/java/compass-test/target/classes
/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-servlet/7.6.3.v20120416/jetty-servlet-7.6.3.v20120416.jar
/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-security/7.6.3.v20120416/jetty-security-7.6.3.v20120416.jar
/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-server/7.6.3.v20120416/jetty-server-7.6.3.v20120416.jar
/home/dparoulek/.m2/repository/org/eclipse/jetty/orbit/javax.servlet/2.5.0.v201103041518/javax.servlet-2.5.0.v201103041518.jar
/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-continuation/7.6.3.v20120416/jetty-continuation-7.6.3.v20120416.jar
/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-http/7.6.3.v20120416/jetty-http-7.6.3.v20120416.jar
/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-io/7.6.3.v20120416/jetty-io-7.6.3.v20120416.jar
/home/dparoulek/.m2/repository/org/eclipse/jetty/jetty-util/7.6.3.v20120416/jetty-util-7.6.3.v20120416.jar
/home/dparoulek/.m2/repository/rubygems/compass-gems/0.12.1/compass-gems-0.12.1.jar
/home/dparoulek/.m2/repository/org/jruby/jruby/1.6.7.2/jruby-1.6.7.2.jar
/home/dparoulek/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar
/home/dparoulek/.m2/repository/org/slf4j/jcl-over-slf4j/1.6.1/jcl-over-slf4j-1.6.1.jar
/home/dparoulek/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar
/home/dparoulek/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar
/usr/local/intellij/idea-IU-117.105/lib/idea_rt.jar
/tmp/lib/ruby/site_ruby/1.9
/tmp/lib/ruby/site_ruby/shared
/tmp/lib/ruby/site_ruby/1.8
/tmp/lib/ruby/1.9
LoadError: no such file to load -- compass
require at org/jruby/RubyKernel.java:1042
(root) at <script>:1
org.jruby.embed.EvalFailedException: (LoadError) no such file to load -- compass
at org.jruby.embed.internal.EmbedEvalUnitImpl.run(EmbedEvalUnitImpl.java:132)
at org.jruby.embed.jsr223.JRubyEngine.eval(JRubyEngine.java:90)
at org.jruby.embed.jsr223.JRubyEngine.eval(JRubyEngine.java:153)
at com.upgradingdave.Experiment.main(Experiment.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: org.jruby.exceptions.RaiseException: (LoadError) no such file to load -- compass
javax.script.ScriptException: org.jruby.exceptions.RaiseException: (LoadError) no such file to load -- compass
at org.jruby.embed.jsr223.JRubyEngine.wrapException(JRubyEngine.java:115)
at org.jruby.embed.jsr223.JRubyEngine.eval(JRubyEngine.java:93)
at org.jruby.embed.jsr223.JRubyEngine.eval(JRubyEngine.java:153)
at com.upgradingdave.Experiment.main(Experiment.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: org.jruby.exceptions.RaiseException: (LoadError) no such file to load -- compass
Process finished with exit code 0
// Create a JRuby engine.
ScriptEngine engine = factory.getEngineByName("jruby");
// Evaluate JRuby code from string.
try {
engine.eval("puts $LOAD_PATH");
// I see that /home/dparoulek/.m2/repository/rubygems/compass-gems/0.12.1/compass-gems-0.12.1.jar is
// on load path.
//But this throws exception:
// Caused by: org.jruby.exceptions.RaiseException: (LoadError) no such file to load -- compass
// javax.script.ScriptException: org.jruby.exceptions.RaiseException: (LoadError) no such file to load -- compass
engine.eval("require 'compass'");
} catch (ScriptException exception) {
exception.printStackTrace();
}
java -jar jruby-complete-1.6.7.2.jar -rcompass-gems.jar -S gem list
*** LOCAL GEMS ***
bouncy-castle-java (1.5.0146.1)
bundler (1.1.3)
chunky_png (1.2.5)
compass (0.12.1)
fssm (0.2.9)
jruby-launcher (1.0.14 java)
jruby-openssl (0.7.6.1)
rake (0.9.2.2)
rubygems-bundler (0.9.2)
rvm (1.11.3.3)
sass (3.1.17)
dparoulek@centurion:~/src/ruby/compass-gem-jar$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment