2012-04-30 23 views
0

私はScalaでSwingを使った簡単なGUIアプリケーションを作成し、Eclipseの "Run as Scala Application"はうまくいきます。私はSBTをビルドツールとして使用し、アプリケーションロジックのためのいくつかのクラスファイルとオブジェクトと同じ名前のファイル内のシングルトンオブジェクトを作成しました。このメソッドは、アプリケーションを起動するmain()メソッドを持っています。EclipseのScala Swingプロジェクトから実行可能なJarファイルを作成

私が言ったように、単にEclipseの中から始めることができます。しかし、JARファイルを生成しない(エクスポート - > ...)。これを行う簡単な方法はありますか?

私は最新の安定したスケーラ版を持っているので、インターネットからの多くのヒントは時代遅れです。このブログ

http://garyboone.com/2009/06/creating-single-file-runnable-jars-in-scala-and-eclipse/?wscr=1280x1024

でさえ、最後のコメントは動作しません。私は単なるスタンドアロンの実行可能なJARファイルが必要です。技術的な知識なしに他の人と共有することができます。

EDIT:私は最後に問題を解決しました。問題は、Eclipseがビルドパス上にScalaライブラリを表示しているが、が実際ににエクスポートされていないことでした。バグかもしれない、わからない。最後に、scala-library.jarとscala-swing.jarを外部のjarファイルとしてビルドパスに直接追加しました。

+0

エラーメッセージがありますか?どちら?そうでない場合、正確に間違っているのは何ですか?スタンドアロンは何を意味しますか? 'scala yourJar.jar'や' java yourJar.jar'で実行可能ですか? –

+0

さて、上記の投稿されたリンクの最後のコメントのようなJava Starterクラスがあります。エクスポート - > Runnable Jarが動作し、.jarファイルが生成されます。 doubleclick:何も起こりません。 java -jar:InvocationTargetExceptionで始めると、スカラーオブジェクトが見つからないようです。 scalaコマンドで.jarを起動すると動作します。私はbuildpathをダブルチェックしました:Scala-Librarie(2.9.2)*は構築パスにあります。何か案は?ランダムなユーザーがダブルクリックすると実行されるはずです。Javaランタイムが必要です。 – Hisako

+0

あなた自身の答えを受け入れることができます。似たような問題を抱えている他のユーザーがあなたの質問を見つけて、受け入れられた答えがあるかどうかを知りたいので、それは悪いスタイルではありません。あなたがそのパターンを念頭に置いて質問を出さない限り、それは絶対に大丈夫です - それだけでなく、それは求められる行動です。 –

答えて

0

解決策が見つかりました。質問のEDITを参照してください。私はすぐに可能な選択肢で遊ぶだろうが、日食関連のものは今私のために働く。たぶん、Scala IDEの人たちがEclipseのScala Appsのパッケージを見ているかもしれませんが、まだ飛びつくことがいくつかあります。 :)

+0

私はEclipses build-jar-facilityを多用しているわけではありませんが、外国のjarファイルを決してあなたのjarファイルにパックしていないと思います。非常に多くのjarファイルはアプリケーション間で共有されており、20回も更新したくないし、廃止予定のjarファイルではいられません。 –

+0

Eclipse用のScala IDEプラグインの方々のためのトピックです:)真剣に、私はscala libを他のユーザーのために実行するためにjarファイルにパッケージ化する必要があります。個人的には選択肢が見えません。何か?)。おそらく、最新のライブラリなどをダウンロードする最適化されたインストーラをビルドするかもしれませんが、私の場合、これは過度のものです。 – Hisako

+0

私はそうは思わない。あなたは通常、自分で作ったもののための瓶を作ります。サードパーティ製のものではありません。 Java用のjarファイルを作成するときは、jre/lib/rt.jarを自分のjarファイルに追加するのではなく、ターゲット・マシン上にあると想定します。あなたはcommons.jar(apache)も追加しませんが、クライアントがそれを自分で整理することを期待します。 –

0

SBTプラグインの略語:https://github.com/retronym/sbt-onejarをご覧ください。それは良い説明でも簡単だと思われます。

+0

かなり面白そうだが、私がここで他のコメントに書いたように、私は本当に*日食からそれをする解決策を探す。 – Hisako

関連する問題