私のレポートは私のコンピューターでは正常に機能しますが、別のコンピューターでJavaでIReportファイルを開くと、
エラーメッセージが表示され続ける-
"Cannot find Java exe."
または
"Neither (null)\\jre\\bin\\Java.exe nor (null)\\vin\\Java.exe exists"
IReportポータブルを使用しています。何が問題なのですか?
これは、jdkhomeがまだセットアップされていないか、jdkhomeがシステム内でjdkファイルを見つけることができないためです。あなたがしなければならないのは:
-ireportのireport.confファイルにjdkhomeを設定します
jdkhome="/path/to/jdk"
jdkhome="c:Program Files/Java/jre7"-file to jdk
まず、iReports5.6.0はjdk1.7.x.xで動作しますが、jdk 1.8.x.xでは動作しません。したがって、最初にjdk1.7.x.xをインストールする必要があります。
次に、jasperreportがインストールされているフォルダーに移動します。例:C:\ ProgramFiles(x86)\ Jaspersoft\iReport-5.6.0\etc次に、「ireport.conf」ファイルを編集します。
メモ帳でファイルを編集し、次の行をこれに変更します。
インストールされているJDKのバージョンを示し、「#」記号を削除してください。削除しないと機能しません。
IReportのireport.confファイルを見つけて編集する必要があります
それを開き、行jdkhome = "/ path/to/jdk"を変更します
(つまり、jdkhome="c:Program Files/Java/jre7"
-jdk/jre(バージョン)ファイルが配置されている場所)
ポータブルでないバージョンでも同様の問題が発生しました。私の場合、マシンには64ビットバージョンのJavaと32ビットバージョンのiReportがあり、発生した不可解なエラーメッセージが表示されました。32ビットバージョンの=をインストールするそのマシンのJavaは問題を解決しました。
Ubuntuを使用する場合:
JDK 7をインストールします:Sudo apt-get install openjdk-7-jdk
ファイルireport.configの構成パスjdk(forder:「ダウンロードしたパッケージ」/ etc /):
default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch
jdkhome="/usr/lib/jvm/Java-7-openjdk-AMD64"
!注:NOT --jdkhome = "/ usr/lib/jvm/Java-7-openjdk-AMD64"