我遇到的问题更大,但我会简化失败的概念 .
我正在研究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
但我只得到一个错误,“找不到课” .
Here are the steps I have taken to fix this error:
一世 . 设置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");
这也行不通 .
Other, maybe relevant
如果有任何帮助,我使用的是Ubuntu,Java 7和Groovy 2.1.5
GROOVY_HOME = /选择/常规/常规-2.1.5 /
和$ GROOVY_HOME / bin在我的PATH中
我非常感谢任何帮助 .
1 回答
将
script.groovy
更改为:用以下代码编译java代码:
然后跑