Javaアプリケーションを実行形式で配布するには
■ このスレッドは過去ログ倉庫に格納されています
0001別スレの83
NGNGよいかについて情報を共有しましょう。
0002別スレの83
NGNG(2)IEに付属しているMS-VMを使う(欠点:非互換,JDK1.1ベース、将来なし)
(3)ネイティブコードにコンパイルする(コードサイズ大)
(4)http://java.sun.com/products/jdk/1.1/jre/example/ の方法を使う((1)の変形、1.1ベース?)。
(4)の方法はsunのサイトを探していてたどり着きました。Win32は1.1ベースなのですが、
他のOSでは、Java2用も用意されているようです。Windowsでもきっとなんとか
なりますよね。Tru64 UNIX
http://www5.compaq.com/java/documentation/1.2.2/unix/jre/jre122_example.html
OpenVMS Alpha
http://www.digital.com/java/documentation/1.2.2/ovms/jre/JRE122_EXAMPLE.HTML
0003デフォルトの名無しさん
NGNG遅いし不安定だし見た目もダサい。
0004デフォルトの名無しさん
NGNGjexegenでバイトコード固める。(VM必要)
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG一応↓この辺を、見てから出直してこいと言っておこう。
http://www.komplex.org/java.html
0007デフォルトの名無しさん
NGNG俺はそれで失敗した。それから、VCで作ったアプリは、
Nativeアプリを動かすためのDllを配布先のコンピュータにインストールしないといけない。
DllセットアッププログラムはVisualCafeのCDに入っているが、
10M近くあるのでそう簡単に配布こともできない。
よって、JAVAはゲリ糞。
0008( ´〜`)
NGNG知恵遅れと言われてもかまわないので教えてください。
0009hage
NGNGクラスに以下の関数を埋め込む。
static void main(String args[]){}
コンソールで、メインが入ってるクラス指定して起動。
hoge.classにmainを書いたのなら、
java hoge で起動。hogeに書いたmain()が最初に動く。
なれてきたらjar(JAVAアーカイブ。調べてみそ)巧く作れば、
WINDOWSならそのファイルダブルクリックすれば起動できるようになるよ。
あと、package命名とclasspathには気をつけようね。
0010デフォルトの名無しさん
NGNGアプレットウィンドウの変わりに、
JWindomやJFrameに部品を置いて作るだけだよ。
で、java.exeで動かすだけ。VisualCafeとか使えば簡単。
0011デフォルトの名無しさん
NGNG素直にJREにしとけってことだぁね。
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGDocomoの公開資料を見なさい。
0014( ´〜`)
NGNGありがとうございました。
よくは分かりませんがいろいろとがんばってみます。
すれ違いな質問をしてすいませんでした。
0015デフォルトの名無しさん
NGNG出来ないのか?
JARアーカイブを使う方法ならできるのか?
0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNGJava Web Start を入れさせなさい。(って結局Javaのインストールだ)
0018名称未設定
NGNGこういうことが簡単にできないのでMSに完全に負けちゃうでしょう。
C#に逝ったほうがいいんだろーね。
0019デフォルトの名無しさん
NGNGを見てみればわかるよ。
0020デフォルトの名無しさん
NGNG手軽な配布の方法があるといいのだけど。
0021デフォルトの名無しさん
NGNG違います。Javaが環境を壊す事はまずないです。
VMは独立したアプリケーションで、レジストリになんかしたりSystem
ディレクトリに何か上書きしたりはしないはずです。VBじゃないんだから。
ただ、95や98だとSunのJavaVMを起動するときにWindowsのOSのバグの
せいでVMが落ちる事が有ります。WindowsUpdateの重要な更新だけでは
不足です。IMEも更新してください。
このバグは、MSが確信犯で仕込んだのか?と思うことがある。
0022デフォルトの名無しさん
NGNGあるよ。JREを勝手にインストールしたりするし。たぶん20が言
っているのはそのことだろう。悪いのはインストーラ。
0023デフォルトの名無しさん
NGNGムカついたのは私だけではないと思う。
0024デフォルトの名無しさん
NGNGもないの?
0025デフォルトの名無しさん
NGNG0026名無しさんダーバード
NGNG0027デフォルトの名無しさん
NGNGJREを入れないでJDKだけ入れとけば
PATH環境変数(必要ならCLASSPATHも)切り替えるだけでOK
いつも互換性チェックでやってるよ
0028デフォルトの名無しさん
NGNGJREが入る程度を「Windowsをぶっ壊す」だとよ(w
0029デフォルトの名無しさん
NGNGVBのランタイムのアップデートの恐ろしさに比べれば、、、
0030デフォルトの名無しさん
NGNG圧力?
0031デフォルトの名無しさん
NGNGでしょね。
「ネスケ入れるな」と同じね。
003220
NGNG日本語読めないのか?
Windowsをぶっ壊すなんてどこにも書いてないぞ。
勝手にJREをバージョンダウンさせられたりするんだよ。
今までのソフトが動かなくなって、十分環境破壊だ。
0033デフォルトの名無しさん
NGNGサンがあほだからです。
JDKでもJREでもいっぱいばらまけっちゅーに。
javanc作れ。標準化もしろ。
……そんなこんなでみなさんC#へ逝かれるようです。
0034デフォルトの名無しさん
NGNGどっちにしろJDK1.3入れてクラスパス指定なんて
初心者にできるかfヴぉけえ!!
だれかこの糞ブラウザつかったことあるひといる?
GUIは結構充実してんだけど(笑
0035デフォルトの名無しさん
NGNGMFC使うのがいやで作り始めたんですが、まだ実用には程遠い…
0036デフォルトの名無しさん
NGNG今あるんだったらうれしいよ。
C#が出るまでにがんばれよー。
0037デフォルトの名無しさん
NGNG今はWTLでそれなりに満足してるけど、.netで使えなくなる
らしいから、あると嬉しいとおもう。
003835
NGNGC#が出たら洋ナシになるんじゃないかと
ちょっとびくびくしてるんですが、
とりあえず自分の勉強にもなるんで
完成までがんばってみます。
0039デフォルトの名無しさん
NGNG004035
NGNGclass Application : public Main, public Frame, public WindowAdapter {
public:
Application(void) {}
virtual void main(void) {
create(this);
setTitle(APPLICATION_TITLE);
setSize(640, 480);
moveCenter();
addWindowListener(this);
show();
while(isAlive()) {};
}
virtual void windowClosing(WindowEvent e) {
exit();
};
};
どう?
やっぱり多重継承がダサいか…
004140
NGNGスペースはつぶれちゃうのね…
004239
NGNGすみません。逝ってきます。
004335
NGNGまちがえました。39さんへのお返事ね。
なんか、今日はぼけてるらしい…
鬱だ…
0044デフォルトの名無しさん
NGNGC++なんだから書けるのは仕方ないけど、利用のガイドラインか
何か作って、そんな継承書かないようにさせたほうが良さそうだね…
ルートになるスーパークラスは共通なんでしょ?
委譲でやらせるようにしないと、処理系依存の妙な動作する
ことがあるかも。
0045名無し
NGNGおねがい♪
004635
NGNG貴重なご意見ありがとうございます!
とりあえず、ListenerやAdapterはObjectを継承しない
というので逃げてたんですが、やはり多重継承は
なるべく避けるべきですね…
Javaで多重継承をわざわざ避けているのにここで
持ち込むのはナンセンスな気もします。
(処理系によっては動作が怪しいのですか…)
委譲するというのがスマートですね。
Frameを継承したクラスを作って、MainやらListener
を持たせればいいのかなぁ。
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNGかつて、先見性の無い凡人がこう言っていたそうです。
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNG人の心は変わるものです。
ハァハァ
0053デフォルトの名無しさん
NGNG人の心は変わるものです。
ハァハァ
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG40見て感動。ソースあぷ、きぼーん。
005655
NGNG0057デフォルトの名無しさん
NGNG>>54
0058デフォルトの名無しさん
NGNG今までの話をまとめると、
(1)JREも一緒に配布する→サイズがでかすぎる。環境いじる。
(2)IEに付属しているMS-VMを使う→JDK1.1ベースだから使い物にならない。
(3)ネイティブコードにコンパイルする→相手の環境にDLL必要。
(4)Jarアーカイブ→相手の環境にJava必要。
結論:無理。
違うのか?
0059初期不良
NGNGhttp://www.excelsior-usa.com/jet.html
他の処理系並の速さのコードを吐くらしいから、
高そーとは思ってたけど、$1000 するのね。
そりゃ Java で楽々高速アプリが作れちゃったらねぇ
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNGWebアプリケーションってなんですか?
実行形式の代替になる物なんですか?
0062デフォルトの名無しさん
NGNGアドレスだけ送れば
確かにアプリを配る必要無いよな(笑)
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNGhttp://www.vector.co.jp/soft/win95/prog/se104896.html
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG最近はサーバ側でJavaバイナリを動かすのが主流じゃなかった?
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG0073無党派さん
NGNGIEインストールされてれば大丈夫だと思うんで
それだけ確認してからjarかなんかにしとけばダブルクリックでいけるし
0074デフォルトの名無しさん
NGNG誰か確認できんもんじゃろか。
0075デフォルトの名無しさん
NGNG少なくともWindowsネイティブでJavaをやるのは将来性に不安があるな。
0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNG下記参照でjarファイル作れ。
そうすれば[[JDKかJREがいんすとーるされているWinでは]]ダブルクリックで起動する。
後半の「マウス右クリックメニューでJavaアプリケーションを起動しよう!」
からうしろはやらなくてもそのままダブルクリックするだけで良い。(ふるいJDKでは必要)
ttp://ymizoguchi.hoops.ne.jp/tips.html
0078デフォルトの名無しさん
NGNGサソークトラーイ!!
0079デフォルトの名無しさん
NGNGhttp://www.excelsior-usa.com/jet.html
JET Java native code compiler
”かの”吉田某氏の記事で知りました(笑)。
なんでもJavaバイトコードをクラスライブラリーごとネイティブにコンパイル
してWindows exeを生成するとか・・・・。
当方、未体験でゴメンナサイ
0080デフォルトの名無しさん
NGNGjarできたよ!!
あとは友達に送りつけて試してもらうだけだ!
上の奴もつかってみるね
0081デフォルトの名無しさん
NGNG高いよう
http://www.excelsior-usa.com/jetpurchase.html
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNGJavaの性能を向上させるための方策として以下のような試みが行われている。
ネイティブコードを生成するコンパイラ
JavaソースコードをCに変換するトランスレータ(guava)
Javaの中間コードをネイティブコードに変換するコンバータ(kaffe)
0086デフォルトの名無しさん
NGNGhttp://www-personal.engin.umich.edu/java/
00871
NGNG$age='age!!!';
return $age * 10000;
}
&age();
0088デフォルトの名無しさん
NGNG$age='age!!!';
return $age * 10000;
}
&age();
0089デフォルトの名無しさん
NGNGVJ++じゃなくて、sdkがあれば十分。
microsoftのサイトで落とせる。
0090デフォルトの名無しさん
NGNGsdk for javaってやつ?
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGhttp://www.microsoft.com/java/sdk/default.htm
みんなでやろうぜ!!
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNGそいつでできるはず。
0100デフォルトの名無しさん
NGNGモーニング娘なめとんのかー
0101デフォルトの名無しさん
NGNG010299
NGNGやってみれ。
もしかしてできない?
0103デフォルトの名無しさん
NGNGjar呼び出すだけのexe作ればいいのでは?
アイコン変えられて、分かりやすい。
■ このスレッドは過去ログ倉庫に格納されています