如何在Eclipse中为Java,Scala和JRuby打开一个项目?

Sha*_*ane 10 java eclipse scala jar jruby

我能够让所有三个人在"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!"); 
    }
}
Run Code Online (Sandbox Code Playgroud)

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!")
}
Run Code Online (Sandbox Code Playgroud)

最终结果是......

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!
Run Code Online (Sandbox Code Playgroud)

我把这些罐子组织成了Scala Library,JRE Library和JRuby Jar的Referenced Libraries.我也不想使用"Java项目"中的相同内容.如果我关闭该项目,则此项目"Scala项目"无法运行.显然这不是一个重要的项目,但我想更好地理解这是如何工作的.

Sha*_*ane 1

我最终在第一周内就解决了这个问题。这就涉及到一个依赖问题。我建立了一个新项目并且成功了。这个问题有一段时间不活跃,直到 om-nom-nom 提供+50 的答案。如果有人觉得仍然需要答案,我很抱歉。为了让这个答案对其他人来说是足智多谋的,我在http://shaneofalltrades.com/java.html上开设了一个博客,其中包含有关完整设置的详细信息。这是该教程的副本...

\n\n

如果您已经有 Eclipse,则应该能够使用该版本,或者按照以下步骤安装另一个 Eclipse 以保持此环境独立。

\n\n
    \n
  1. 从 >>http://www.eclipse.org/downloads/ 下载 Eclipse 3.7 Indigo,并选择适用于 Java 开发人员的 Eclipse IDE。解压到一个容易找到的文件夹中。如果不熟悉 Eclipse,它不会自动加载到您的程序文件中。我把我的放在文档文件夹中。解压后即可完全运行。如果更方便的话,您可以将特殊文件固定到任务栏。
  2. \n
  3. 下载适用于 Eclipse 的 scala-2.9.1.final.zip 文件,网址为 >>http://www.scala-lang.org/downloads 按照说明进行操作。安装时,需要将下载页面/链接粘贴到 Eclipse 中“帮助”选项卡下的 Eclipse \xe2\x80\x9cInstall New Software\xe2\x80\x9d 部分。
  4. \n
  5. 粘贴链接并命名保存的位置后,您应该会看到项目\xe2\x80\xa6\n确保展开这些并看到所有框,选择\xe2\x80\x98选择全部\xe2\x80\x99,然后选择下一步> ,再次选择“下一步>”进行安装。接受条款并选择完成。确保您浏览了需要选择的术语并查看所有窗口都已选择。我在下载时遇到了问题,直到我更彻底地检查了复选框和 \xe2\x80\x9cAcceptTerms\xe2\x80\x9d 。一旦所有内容安装正确,它应该重新启动或要求重新启动。\n现在 Eclipse 和 Scala 应该已安装,但仍需要配置才能正常工作。
  6. \n
  7. Eclipse重新启动后,它会询问您是否要检查插件设置是否正确,选择是。
  8. \n
  9. 应启用 JDT 编织。选择推荐的默认设置并选择确定。
  10. \n
  11. 现在您应该能够选择新项目 File>>New>Project\xe2\x80\xa6,然后选择 Scala Wizard>>Scala Project。为您的项目命名,然后选择下一步。
  12. \n
\n\n

现在我们要暂时离开 Scala 并下载 JRuby。如果您不需要 Ruby,则可以跳过此步骤,或者您可以使用此步骤将 JRuby 添加到 Java 项目。

\n\n

下载JRuby

\n\n
    \n
  1. 前往http://jruby.org/download并下载 JRuby 1.6.6 Complete .jar
  2. \n
  3. 将文件放在您会记住的位置,因为从现在开始您将需要通过几个步骤在 Eclipse 中访问它。
  4. \n
  5. 在 Package Explorer 中右键单击您的 Scala 包...
  6. \n
  7. 选择“构建路径”,然后选择“添加外部档案\xe2\x80\xa6” 找到刚刚下载的 JRuby jar(在此步骤之前放置在安全文件夹中)并选择它。Eclipse 会将其与其他库一起加载到您的项目中。可能还有更好的方法将其包含在 JRE 系统库中,从而消除此步骤。
  8. \n
\n\n

返回到在 Eclipse\xe2\x80\xa6 中配置项目

\n\n
    \n
  1. 在 Package Explorer 中再次右键单击 Scala Package,选择“构建路径”,然后选择“配置构建路径\xe2\x80\xa6”。转到“订购和导出”选项卡并选中所有库,然后选择“确定”。
  2. \n
  3. 是时候构建您的项目了:右键单击 Scala Package>>New>>Other\xe2\x80\xa6
  4. \n
  5. Java>>类,选择下一步
  6. \n
  7. 将其命名为 JRuby,选中复选框,然后选择 Finish\xe2\x80\xa6
  8. \n
  9. 接下来创建一个 Scala 类:右键单击 Scala Package>>New>>Scala Class
  10. \n
  11. 将其命名为 ScalaHello,选择“完成”。
  12. \n
  13. 粘贴上面的代码并运行!
  14. \n
  15. 如果它询问您是否要配置类路径,请选择是。
  16. \n
\n\n

这应该涵盖了 Java、Scala 和 Ruby 的 Hello World 的所有内容。如果您有任何问题,请询问,我很乐意为您提供帮助。

\n