【发布时间】:2012-02-16 09:09:48
【问题描述】:
我能够让所有三个在“Scala 项目”中运行 Hello World,并以 .java 文件作为我的主要文件。问题是它是从我没有使用的“Java 项目”中提取的,尽管我的“Scala 项目”中有 JRE 系统库。这是我正在做什么以帮助理解的代码...
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!
我将 jars 组织为 JRuby Jar 的 Scala 库、JRE 库和引用库。我不想使用的“Java 项目”中也有相同的内容。如果我关闭该项目,该项目“Scala Project”将无法运行。显然这不是一个重要的项目,但我想更好地了解它是如何工作的。
【问题讨论】:
-
好的,我已经让它在一个项目中工作,但仍在试图弄清楚路径是如何工作的。显然是相同的代码,但现在正在尝试优化。
-
一些明显的问题:您在 Scala 项目中的某个时间点是否依赖于另一个项目?如果是这样,您是否尝试过清洁?
-
运行失败是什么意思?你遇到了什么错误?另外,如果你取得了进展,你能否编辑问题并解释你做了什么以及你当前的问题是什么?
-
@EdStaub 看答案,我已经详细说明了这个项目。
-
@anothem 看答案,我已经详细说明了这个项目。
标签: java eclipse scala jar jruby