ファイルには名前が付けられています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");
}
}