我遇到的问题更大,但我会简化失败的概念。
我正在研究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中
我非常感谢任何帮助。
答案 0 :(得分:1)
将script.groovy
更改为:
package groovy
import myjavafiles.Hello
println "hello"
使用以下代码编译java代码:
javac myjavafiles/Hello.java
然后运行
groovy groovy/script.groovy