我遇到的问题更大,但我会简化失败的概念。
我在 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 中
我将不胜感激任何帮助。