Java Web Startを使用してJavaアプリケーションをデプロイしようとしています。スタンドアローンを実行しているときにアプリケーションは正常に動作します。プロジェクトを実行可能な.jarファイルとしてエクスポートし、対応するjnlpファイルを書きました。 JNLPファイルから実行するときに起動するときただし、アプリケーションは以下のエラーを返し実行中のJava Web Start - ClassNotFoundException
:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: someClass
........
Caused by: java.lang.ClassNotFoundException: someClass
.........
私は、「生成されたJARにパッケージに必要なライブラリ」オプションを使用してEclipseのヘリオスを使用して.jarファイルをエクスポート。ここで
は(私はいくつかの情報を置換)私のJNLPファイルは次のようになります。また
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+"
codebase="................"
href="thisJNLP.jnlp">
<information>
<title>Whatever</title>
<vendor>Whatever</vendor>
</information>
<security>
<all-permissions/>
</security>
<resources>
<!-- Application Resources -->
<j2se version="1.6+"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="signed.jar" main="true" />
</resources>
<application-desc
name="Whatever"
main-class="thisProject.main"
width="300"
height="300">
</application-desc>
<update check="background"/>
</jnlp>
、私はファイルをホストするためのWebLogic 10を使用していますが、私はそれがすべての違いを生むだろう疑います。
誰かが私を助けてくれますか?
入力いただきありがとうございます! WebStart Developer's Guideから
あなたは全く同じjarをスタンドアロンで試しました、つまりコマンドラインから起動しましたか?必要なすべてのクラスがJARにあることを確認しますか? – Thomas
@Thomasはい、スタンドアローンのときは正常に動作します。 –