Groovy脚本无法导入java代码

时间:2013-06-25 14:26:06

标签: groovy

我遇到的问题更大,但我会简化失败的概念。

我正在研究Ubuntu。

这是我的目录结构:

〜/ mydirectory中

- /常规

- / myjavafiles

我有一个脚本script.groovy,它位于〜/ mydirectory / groovy和一个名为Hello.java的java文件中,它位于〜/ mydirectory / myjavafiles中。 script.groovy里面有以下内容:

#!/usr/bin/env groovy

package groovy;
import myjavafiles.Hello;

println("hello");

Hello.java有这个:

package myjavafiles;
public class Hello {
   public Hello() {
       System.out.println("hello");
   }
}

我试过跑:

$./script.groovy

以及

$groovy script.groovy

但我只收到错误,“无法找到课程”。

以下是修复此错误的步骤:

我。设置CLASSPATH =〜/ mydirectory,这不起作用。

II。用过

$jar cf myjavafiles.jar myjavafiles

并将myjavafiles.jar放在〜/ .groovy / lib中,但是没有用。

III。如上所述here,我尝试按如下方式修改groovy.script:

#!/bin/bash
//usr/bin/env groovy
package groovy;
import myjavafiles.Hello;

println("hello");

这也行不通。

其他,可能相关

如果有任何帮助,我使用的是Ubuntu,Java 7和Groovy 2.1.5

GROOVY_HOME = /选择/常规/常规-2.1.5 /

和$ GROOVY_HOME / bin在我的PATH中

我非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

script.groovy更改为:

package groovy
import myjavafiles.Hello

println "hello"

使用以下代码编译java代码:

javac myjavafiles/Hello.java

然后运行

groovy groovy/script.groovy