準・究極の選択

Javaはまったく知らないのですが、
windowsでも動く(私の開発環境はLinuxです)webクライアントプログラムを作製したいと思い、
ネットワークに強くかつプラットフォーム非依存ということでjavaに興味をもちました。

JavaはJVMをOSとの間に挟むことでプラットフォーム非依存を実現していると理解しているのですが、
これは、逆にいえばJVMがなければ動かせないと思ってよいでしょうか?
(Perlがコンパイラがインストールされていさえすればプラットフォーム非依存、しかしなければ決して動かないように。)
それとも、プラットフォーム依存な形にまでコンパイルするということも可能なのでしょうか?

もしJVMがなければ動かない場合、将来フリーソフトとして公開したいと思った場合、わざわざユーザ側でJVMをインストールしなければいけないですが、このことは問題にならないでしょうか?
(VC++で書けばプラットフォームに依存するでしょうが、とにかくプログラムをダウンロードするだけで動くのに対し、ユーザに煩わしさを感じさせると思うのですがどうでしょう?それが理由でフリーソフトをjavaで書くことはあまりないないことなのかな?と感じています。)

質問をまとめますと、
1) JavaプログラムはJVMがなければ動かないのか?
2) 将来フリーソフトとして公開することを考えているのならJavaで開発するは避けた方がよいのか?

です。よろしくお願いします。

A 回答 (2件)

> 1) JavaプログラムはJVMがなければ動かないのか?



これはNo.1のかたも書いておられますがYesです。

> 2) 将来フリーソフトとして公開することを考えているのならJavaで開発するは避けた方がよいのか?

将来,というのをいつ頃と考えるかによると思います。最近のPC(特に米社製)にはJVM(正確にはJRE)をインストールした状態で販売されているものもありますし,また昨年SunとMSが和解したことで,Windowsに標準で(Sunの)JREが搭載される可能性も高まっていると思います(一番良いのはJava Web Startがデフォルト搭載されることなんですが…)。

またそもそもフリーソフトをダウンロードしてインストールするような人なら,JREのインストールもそれほど苦にしないように思います。逆にJREのインストールを嫌がるような人は,フリーソフトをダウンロードしてインストールすることもないのではないでしょうか?

またどうしてもWindows nativeで動作するフリーソフトが必要になれば,有償ですがJavaのプログラムをWindowsのEXEファイルに変換するツールもあります(例えば http://www.xlsoft.com/jp/products/jet/index.html

クライアント系のJavaのフリーソフトも(数はすごく多いわけではありませんが)ちゃんと存在しますし,「避けたほうが良い」とまでは言えないのではないかと思います。(私見ですが)
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

>将来,というのをいつ頃と考えるかによると思います。

具体的にいつというではなく、漠然とおもっている程度です。

>Windowsに標準で(Sunの)JREが搭載される可能性も高まっていると思います

標準でwindowsに搭載sれれば文句無くjavaで開発したいですね。魅力的な話です。

>またそもそもフリーソフトをダウンロードしてインストールするような人なら,JREのインストールもそれほど苦にしないように思います。

そうとも思うのですが、さすがにJVMのインストールは必要なものから必要でないものまでライブラリのいっさいがっさいをインストールすることになるのだと思いますので、ファイルの規模もおそかく大きいものになって、普通のアプリケーションのインストールよりも敷居が高いかな?と思いまして。なんで、ちっぽけなフリーソフトのために、わざわざそんなどでかいものをインストせにゃならんの!と普通思うのではないかなとおもいまして...

>またどうしてもWindows nativeで動作するフリーソフトが必要になれば,有償ですがJavaのプログラムをWindowsのEXEファイルに変換するツールもあります

そういうのもあるのですか。当然あってしかるべきと思いますが、初耳でした。ありがとう御座います。

>クライアント系のJavaのフリーソフトも(数はすごく多いわけではありませんが)ちゃんと存在しますし,「避けたほうが良い」とまでは言えないのではないかと思います。(私見ですが)

そうですか。あるにはあるのですか。
避けた方がよいとはいいきれないと言う御意見も参考にさせていただきます。
windowsに搭載されるかもという情報もいただけ、javaを勉強してみようかなあと思いはじめております。

ご回答ありがとう御座いました。

お礼日時:2005/01/05 18:57

> 1) JavaプログラムはJVMがなければ動かないのか?


YES。

> 2) 将来フリーソフトとして公開することを考えているの> ならJavaで開発するは避けた方がよいのか
将来的にJavaソフトのあまり使われなくなった場合でもJavaでフリーソフトを開発し続けるのであればYesでしょう。
ただし、プラットフォームを限定せづに動作するフリーソフトであるというメリットも見逃せないでしょう。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

やはりJVMがないと動かないのですか。

Javaで作ったというフリーソフトを私は見たことがないのですが、それは単に私が見たことないというだけでしょうか...

Javaがないと動かないなんてフリーソフトはうっとーしくて普通ダウンロードしてみようなんて思わないですよね。

どうもありがとうございました。

お礼日時:2005/01/05 15:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報