Windowsインストーラーを使用してiReport4.5をダウンロードしてインストールしました。しかし、iReportを起動しようとすると、スプラッシュ画面が表示されますが、起動しません。
私のJREバージョンは8です。
Windowsインストーラーを使用してiReport4.5をダウンロードしてインストールしました。しかし、iReportを起動しようとすると、スプラッシュ画面が表示されますが、起動しません。
私のJREバージョンは8です。
ireport --jdk /my/path/to/jre7
回答:
古いバージョンのJavaをインストールしたくない場合は、次の方法があります。
1)https://sourceforge.net/projects/ireport/files/iReport/iReport-5.6.0/からiReport-5.6.0.zipをダウンロードします
2)https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261からjre-7u67-windows-x64.tar.gz(tarにパックされたもの)をダウンロードします。 .html
3)iReportを抽出し、抽出されたフォルダーにbinなどのフォルダーが含まれています。たとえば、jre-7u67-windows-x64.tar.gzを2回解凍すると、jre1.7.0_67という名前のフォルダになります。そのフォルダをiReport-5.6.0ディレクトリに置きます。
次に、etcフォルダーに移動し、ファイルireport.confを編集して、次の行を追加します。
Windowsの場合jdkhome = "。\ jre1.7.0_67"
Linuxの場合jdkhome = "./ jre1.7.0_67"
注:jreバージョンは変更される可能性があります!1.7のダウンロードによると
これで、iReportディレクトリのbinフォルダからireport_w.exeを実行すると、正常に読み込まれるはずです。
何もアンインストールしないでください。Javaの複数のバージョンを備えたシステムは問題なく動作します。また、環境変数(java_home、pathなど)を更新する必要はありません。
はい、ireports3.6.1にはJava7が必要です(Java 8では機能しません)。
あなたがしなければならないのは、C:\ Program Files \ Jaspersoft \ iReport-nb-3.6.1 \ etc \ ireport.confを編集することだけです。
# default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch
jdkhome="C:/Program Files/Java/jdk1.7.0_45"
Linux(スペースや標準のファイルパスなし)では、はるかに簡単です。他の興味深いプロジェクトのためにJava8を保管してください...
iReportはJava8では機能しません。
(ここにあります:iReport-xxx \ etc \)
この行を変更します。
#jdkhome="/path/to/jdk"
これに(これがJava 7のインストールディレクトリでない場合は、「」の間のパラメーター値をインストール済みのJava 7のパスに置き換えます):
jdkhome="C:\Program Files\Java\jdk1.7.0_67"
ireportは正式にはjava8をサポートしていませんが、ireport(ireport 5.1でテスト済み)をJava8で動作させる非常に簡単な方法があります。問題は実際にはNetBeansにあります。Java 8のセキュリティの向上を気にしないと仮定すると、非常に単純なパッチがあります。
ireportで使用されている正確なnetbeansソースも使用しませんでした。上記のリポジトリから最新のWeakListenerImpl.javaを完全にダウンロードし、コンパイラのクラスパスでplatform9 / lib /org-openide-util.jarを使用してireportディレクトリにコンパイルしました。
cd blah/blah/iReport-5.1.0
wget http://hg.netbeans.org/jet-main/raw-file/3238e03c676f/openide.util/src/org/openide/util/WeakListenerImpl.java
javac -d . -cp platform9/lib/org-openide-util.jar WeakListenerImpl.java
zip -r platform9/lib/org-openide-util.jar org
できる限り、ジャスパーレポートを編集するためだけにEclipseを実行することは避けています。NetBeansベースのireportは、非常に軽量です。Eclipseの実行は、emacsを使用するようなものです。
私はこれをPCで修正しました。私の環境では、iReportはiReport-5.1.0であり、jdk7とjdk8の両方がインストールされていました。
しかし、iReportはロードされませんでした
修正:1。iReport.conf// C:\ Program Files(x86)\ Jaspersoft \ iReport-5.1.0 \ etcを見つけます
テキストエディタで開きます
jdkインストールパスをコピーします// C:\ Program Files(x86)\ Java \ jdk1.8.0_60
jdkhome =をireport.confファイルに追加しますjdkhome = "C:/ Program Files(x86)/Java/jdk1.8.0_60"
これでiReportが機能します
ireport 4.7.1では、jdkhomeをに設定した後etc/ireport.conf
、ireport.exe
起動しません。スプラッシュも窓もありません。
ireport_w.exe
cmdで起動すると、次のメッセージが表示されます。
VMの初期化中にエラーが発生しました
オブジェクトヒープ用に十分なスペースを予約できませんでした
エラー:Java仮想マシンを作成できませんでした。
エラー:致命的な例外が発生しました。プログラムは終了します。
解決策:ファイルetc / ireport.confで、default_optionsで始まる行で、の値-J-XX:MaxPermSize
を512mではなく256mに減らしました。
default_options="--branding ireport -J-Xms256m -J-Xmx512m
-J-Dorg.netbeans.ProxyClassLoader.level=1000 -J-XX:MaxPermSize=256m"
_JAVA_OPTIONS
これらの設定を上書きするような環境変数がないことを確認してください。ヒープサイズを1GBに設定するような環境変数がありました。default_options
ここでの設定よりも優先されました。削除されると、iReportは正常に実行されました。
Java8でiReportを実行する方法をグーグルで検索するのにうんざりしていました。
私はインターネットで言われたようにすべてをしました、しかし私はそれらが私のために働かなかった理由を知りません。
次に、レジストリエディタを使用して、コンピュータJDKの現在のバージョンフォーム1.8を1.7に変更します。
今では正常に動作します。
現在のバージョンを変更するには
開始=> regeditと入力(Enterキーを押す)=> HKEY_LOCAL_MACHINE =>ソフトウェア=> JavaSoft => Java開発キット=> CurrentVersionのキー値を1.8から1.7に変更
私にとって、このスレッドでのStuart GathmanとRaviathの回答の組み合わせは、Windows Server 2016 for iReport5.6.0でうまくいきました。
さらに、C:\ program files \ java \ jre7内のシンボリックリンクを次のようにjdk8に追加しました。
cmd /c mklink /d "C:\program files\java\jre7\bin" "C:\Program Files\Java\jdk1.8.0_181\bin"
iReportは、C:\ program files \ java \ jre7 \ bin \内にjava.exeが見つからないと常に不平を言っていたため、目的のパスで使用可能なjava.exe(私の場合はV8.181)を提供しました。喜んで飲み込んだ。