- ベストアンサー
parrotOSのburpsuiteが開けない
ParrotOSのBurpSuiteツールが起動しません。 OSは、ParrotOSなんですが、このようなエラーが出てきてしまいます。 $burpsuite エラー: メイン・クラスburp.StartBurpのロード中にLinkageErrorが発生しました java.lang.UnsupportedClassVersionError: burp/StartBurp has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 61.0 ご教示宜しくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
No.5です。 > ソースコード修正したのですが、burpsuiteで実行しても起動しません。 何らかのエラーメッセージも表示されないのでしょうか? アプリケーション > Pentesting > Most Used Tools > Burpsuite CE メニューで実行しても起動しませんか?(添付画像参照) No.4の 1)、2)を行なっても起動できない、ということはjdkを反映できていないということになります。 現時点では原因、対応とも解かりません。 Parrotインストール直後の環境ではburpsuiteは起動するはずですので、 PC環境に余裕があれば、別の環境にインストールして起動を試してはどうでしょうか。
その他の回答 (5)
- kteds
- ベストアンサー率42% (1882/4440)
No.4です。 burpsuiteのソースコードをコピーして 1行目を # を付けてコメント扱いにして、 2行目は先頭から /usr/lib/jvm/java-17-openjdk-$(dpkg-architecture -q DEB_HOST_ARCH) の部分を /usr/lib/jvm/jdk-21 に置き換えておくという意味です。 1行目をコメント扱いにしておく理由は、すぐに元に戻せるようにしているものです。 つまり、 変更前は下記のようになっていますので /usr/lib/jvm/java-17-openjdk-$(dpkg-architecture -q DEB_HOST_ARCH)/bin/java -jar -Xmx4g --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.desktop/javax.swing=ALL-UNNAMED /usr/share/burpsuite/burpsuite.jar 変更後は下記のようになります。(添付画像参照) # /usr/lib/jvm/java-17-openjdk-$(dpkg-architecture -q DEB_HOST_ARCH)/bin/java -jar -Xmx4g --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.desktop/javax.swing=ALL-UNNAMED /usr/share/burpsuite/burpsuite.jar /usr/lib/jvm/jdk-21/bin/java -jar -Xmx4g --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.desktop/javax.swing=ALL-UNNAMED /usr/share/burpsuite/burpsuite.jar
お礼
返信ありがとうございます。 すみませんが、ソースコード修正したのですが、burpsuiteで実行しても 起動しません。
- kteds
- ベストアンサー率42% (1882/4440)
> ParrotOSのBurpSuiteツールが起動しません。 Parrotのupdate、upgradeを行なったため、burpsuiteの実行ファイルが対応出来ていないのだと思います。 upgradeしていない状態では、問題なく実行できたはずです。(添付画像参照) 以下のように対応してはどうでしょうか。 1) /usr/lib/jvm/jdk-21 ディレクトリを作成する。 2) 展開した jdk-21.0.2 の内容を /usr/lib/jvm/jdk-21 にコピーする。 3)/usr/bin/burpsuite のテキストをコメント扱いにして、下記のテキストを追加する。 /usr/lib/jvm/jdk-21/bin/java -jar -Xmx4g --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.desktop/javax.swing=ALL-UNNAMED /usr/share/burpsuite/burpsuite.jar 4)$burpsuite を実行する。
お礼
回答ありがとうございます。 burpsuiteのソースコードを見てみたら、 #!/bin/bash /usr/lib/jvm/java-17-openjdk-$(dpkg-architecture -q DEB_HOST_ARCH)/bin/java -jar -Xmx4g --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.desktop/javax.sw> vax.swing=ALL-UNNAMED /usr/share/burpsuite/burpsuite.jar 3)の/usr/bin/burpsuiteの部分はなかったです。 こんな感じになっていたのですが、どこをどう直したらよいですか? 宜しくお願いします。
- _kappe_
- ベストアンサー率68% (1581/2304)
> sudo apt install openjdk-21-jdkではインストールできませんでした。 では代わりに、https://adoptium.net/marketplace/?os=linux&arch=x64&package=jdk&version=21からお好みのJavaディストリビューションのtar.gz(tar.xz)ファイルをダウンロード・展開してください。
お礼
回答ありがとうございます。 解凍(展開)したのですが、どうやってインストールしたらよいですか? 宜しくお願いします。
- _kappe_
- ベストアンサー率68% (1581/2304)
>java21にする方法を教えて頂けないでしょうか? ParrotOSを使ったことはありませんが、Debianベースらしいので、"sudo apt install openjdk-21-jdk"でインストールできませんかね。 念のため、現在の状態で"java -version"を実行した場合の出力を補足してください。
お礼
回答ありがとうございます、返信が遅れました、申し訳ありません。 openjdk version "17.0.10" 2024-01-16 OpenJDK Runtime Environment (build 17.0.10+7-Debian-1deb12u1) OpenJDK 64-Bit Server VM (build 17.0.10+7-Debian-1deb12u1, mixed mode, sharing) 出力結果です。
補足
因みに >sudo apt install openjdk-21-jdkではインストールできませんでした。
- _kappe_
- ベストアンサー率68% (1581/2304)
お使いのJavaのバージョンが古いことがエラーの原因です。 class file version 65.0に対応するにはJava 21が必要です。 お使いのJavaはclass file version 61.0までしか対応していないようなので、Java 17なのだろうと思います。
お礼
回答ありがとうございます。 もしよろしければ、java21にする方法を教えて頂けないでしょうか? 因みに仮想マシン(virtualbox)での)私のゲストOSは、ParrotOS(security edition) バージョン6.0です。(最新)
お礼
回答ありがとうございます。 すみません、最初に言ったとおりに仮想マシンのParrotOSを再インストールして余計なアップグレードなどをせずに apt remove burpsuite apt install burpsuite を使って、回答されたとおりにやったら上手くいきました。 ありがとうございました。