【发布时间】:2013-06-22 09:46:43
【问题描述】:
我遇到的问题更大,但我会简化失败的概念。
我正在开发 Ubuntu。
这是我的目录结构:
~/我的目录
--/groovy
--/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,这不起作用。
二。用过
$jar cf myjavafiles.jar myjavafiles
并将 myjavafiles.jar 放在 ~/.groovy/lib 中,但这不起作用。
三。如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=/opt/groovy/groovy-2.1.5/
并且 $GROOVY_HOME/bin 在我的路径中
如果有任何帮助,我将不胜感激。
【问题讨论】:
-
As Tim mentioned 你在一个包中声明你的 java 类,但试图从另一个包中导入它。
标签: groovy