首页 文章

Groovy脚本无法导入java代码

提问于
浏览
2

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

我正在研究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 回答

  • 1

    script.groovy 更改为:

    package groovy
    import myjavafiles.Hello
    
    println "hello"
    

    用以下代码编译java代码:

    javac myjavafiles/Hello.java
    

    然后跑

    groovy groovy/script.groovy
    

相关问题