1

ファイルには名前が付けられていますscriptletTestsScriptlet.java(はい、それはばかげた名前です。また、ジャスパースクリプトレットは小文字で始まるはずであり、標準のJavaクラスの命名に干渉しているようです)

残念ながら、クラス名とファイル名が一致していても、まだエラーが発生します

java: クラス scriptletTestsScriptlet は公開されているため、scriptletTestsScriptlet.java という名前のファイルで宣言する必要があります。

エラーからファイル名を文字通りコピーして貼り付けました。

Intellij は、パッケージやクラス名にも問題がないようです。それらを間違った値に変更すると、文句を言います。

package com.marinecyb.hilit2.nbm.gui.export;

import net.sf.jasperreports.engine.JRDefaultScriptlet;
import net.sf.jasperreports.engine.JRScriptletException;

public class scriptletTestsScriptlet extends JRDefaultScriptlet {

    public void afterDetailEval() throws JRScriptletException {

          String iGotMine = (String)this.getVariableValue("heading");
          this.setVariableValue("scriptletOutput", iGotMine + ": Hello World");

    }
}
4

0 に答える 0