Мне удалось запустить все три проекта Hello World в проекте Scala с файлом .java
в качестве основного. Проблема в том, что он вытягивается из "Java Project", который я не использую, хотя у меня есть системная библиотека JRE в моем "Scala проекте". Вот код о том, что я делаю, чтобы понять...
JRuby.java
import org.jruby.embed.ScriptingContainer;
public class JRuby {
public static void main(String[] args)
{
System.out.println("Java, Scala and Ruby using the JRE.\n");
ScriptingContainer container = new ScriptingContainer();
container.runScriptlet("puts 'This is JRuby code in .java file!'");
new ScallaHello().hello();
System.out.println("This is standard Java Code in .java file!");
}
}
ScallaHello.scala
class ScallaHello {
def hello() {
println("This is a Scala Method in .scala file, object set in .java file")
}
System.out.println("This is Java Code in .scala file!")
println("This is Scalla Code in .scala file!")
}
Конечные результаты...
Java, Scala and Ruby using the JRE.
This is JRuby code in .java file!
This is Java Code in .scala file!
This is Scalla Code in .scala file!
This is a Scala Method in .scala file, object set in .java file
This is standard Java Code in .java file!
У меня есть банки, организованные как библиотека Scala, библиотека JRE и справочные библиотеки для JRuby Jar. У меня также есть то же самое в "Java Project", который я не хочу использовать. Если я закрою этот проект, этот проект "Scala Project" не запускается. Очевидно, что это не важный проект, но я хочу лучше понять, как это работает.