私はアプリケーションを作ったので、私は開始時に自動更新を行います。多くの人がJava Web Startを提案しています。 NetbeansではWeb開始設定が有効になり、すぐに有効になりました。それは、launch.jnpl html、jarファイル、libフォルダを生成しました。 は私がJava Web Startとメインクラス
DownloadService2 service = (DownloadService2)
ServiceManager.lookup("javax.jnlp.DownloadService2");
ResourceSpec spec = new ResourceSpec("http://www.mysite:8080/.*", "1.*", service.JAR);
ResourceSpec results[] = service.getCachedResources(spec);
results = service.getUpdateAvailableResources(spec);
を挿入するプログラムのメインではので、私は、Webサーバへのdistのフォルダ内のすべてのファイルをアップロードしました。今、lunch.jnplでアプリケーションを起動すると問題なく起動します。しかし、私は私のjarファイルを使用するとエラーが発生しました:メインクラス "私のクラス"プログラムの終了を見つけることができませんでした。
私はDownloadService2を使用しないでください。それはJarファイルで動作します。 私の質問は次のとおりです: Java Web Startを使用してプログラムを更新するにはどうすればよいですか?
たとえば、別のバージョンをリリースしてcodebase URLを置くと、jarファイルでプログラムを起動すると新しいバージョンがダウンロードされるはずです。
誰かが私に間違ったことを教えてもらえますか、あるいはJava Web Startの仕組みを誤解していませんか?
編集:私はプログラムはこの行を次のことになります。それはpossibileだ場合 1)昼食をjarファイルで、更新を確認...それは古いもの 2オフラインでの使用をbecouseカント場合)、更新のためのオンラインチェックであればaviableダウンロードした場合フォルダ内の更新 3)更新できない場合は古いものを使用してください。 繰り返し1 2 3