2011-12-03 11 views
1

実際のプログラムを書く前に、GUIベースのJava要素を使い始めるために、Javaでクイックプログラムを作成しました。 Netbeansでは、すべてが完全にコンパイルされ、GUIにはすべての要素が含まれているため、Netbeansを使用しているときは問題はありません。Javaプログラムの起動でフォルトを見つける?

しかし、JARにビルドしてパッケージ化すると、公開された結果はありません。私はWebstartと私が考えることができる他のすべてを使用しようとしましたが、私は別の結果を得ません。しかし、JARはプログラムの変更に伴ってサイズが変わるので、何かが機能していることを知っています。ファイルやその性質が欠落しているに違いありません。

EDIT:

マニフェストは、(これはJAR内にある)ビルドした後、次の言葉:

Ant-Version: Apache Ant 1.8.2 
Created-By: 1.6.0_26-b03 (Sun Microsystems Inc.) 
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build 
Main-Class: com.nmagerko.Execute 
+0

'$ {jnlp.codebase}'を実際のディレクトリ名に変更する必要があります。また、Windowsでは、パスで '\\'の代わりに '/'を使用する必要があります。あなたの瓶は正しく作られていないので動作しません。 – MockerTim

+0

@MockerTim、私はそのコードを入れていないことを理解する必要があります。これはNetbeansが事前に設定したものに基づいてこれを見つけることができないと言っているだけです。 – nmagerko

+1

これがデスクトップ・アプリケーションであると思われる場合は、Webstartを使用しないでください。 Webstart以外の単純なJarとしてアプリケーションを実行しようとすると、どのような問題がありますか?マニフェストファイルにmainメソッドを含むクラスを指定していますか? –

答えて

2

私は答えを見つけました。

@Mocker Timの助けを借りて、私はjava -jar program-name.jarを使って、Netbeansが捕まえなかったことを知ることができました。

これは、私のアイコンへの私のパスに1つの "/"があり、その1つのスラッシュを削除して、プログラムが正しくジャラスされることを許してしまったことになりました。

+1

java webstartは問題の場合にはあまり役に立ちません。物事がちょっと変わったときのヒント:JNLPが有効であることをXMLツールで再確認し、javawsはチェックしません。 –

+0

私は同意します。他に何をすべきかわからなかったので、私はそれをしました。私は今何をすべきか知っています! – nmagerko

関連する問題