2

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

我在 Ubuntu 上工作。

这是我的目录结构:

~/我的目录

--/时髦的

--/myjava文件

我有一个脚本 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. 如前所述我尝试修改 groovy.script 如下:

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

println("hello");

那也没有用。

其他,可能相关

如果有帮助,我正在使用 Ubuntu、Java 7 和 Groovy 2.1.5

GROOVY_HOME=/opt/groovy/groovy-2.1.5/

并且 $GROOVY_HOME/bin 在我的 PATH 中

我将不胜感激任何帮助。

4

1 回答 1

1

更改script.groovy为:

package groovy
import myjavafiles.Hello

println "hello"

编译java代码:

javac myjavafiles/Hello.java

然后运行

groovy groovy/script.groovy
于 2013-06-25T14:30:49.177 回答