Javaはまったく知らないのですが、
windowsでも動く(私の開発環境はLinuxです)webクライアントプログラムを作製したいと思い、
ネットワークに強くかつプラットフォーム非依存ということでjavaに興味をもちました。
JavaはJVMをOSとの間に挟むことでプラットフォーム非依存を実現していると理解しているのですが、
これは、逆にいえばJVMがなければ動かせないと思ってよいでしょうか?
(Perlがコンパイラがインストールされていさえすればプラットフォーム非依存、しかしなければ決して動かないように。)
それとも、プラットフォーム依存な形にまでコンパイルするということも可能なのでしょうか?
もしJVMがなければ動かない場合、将来フリーソフトとして公開したいと思った場合、わざわざユーザ側でJVMをインストールしなければいけないですが、このことは問題にならないでしょうか?
(VC++で書けばプラットフォームに依存するでしょうが、とにかくプログラムをダウンロードするだけで動くのに対し、ユーザに煩わしさを感じさせると思うのですがどうでしょう?それが理由でフリーソフトをjavaで書くことはあまりないないことなのかな?と感じています。)
質問をまとめますと、
1) JavaプログラムはJVMがなければ動かないのか?
2) 将来フリーソフトとして公開することを考えているのならJavaで開発するは避けた方がよいのか?
です。よろしくお願いします。
No.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のフリーソフトも(数はすごく多いわけではありませんが)ちゃんと存在しますし,「避けたほうが良い」とまでは言えないのではないかと思います。(私見ですが)
ご回答ありがとうございます。
>将来,というのをいつ頃と考えるかによると思います。
具体的にいつというではなく、漠然とおもっている程度です。
>Windowsに標準で(Sunの)JREが搭載される可能性も高まっていると思います
標準でwindowsに搭載sれれば文句無くjavaで開発したいですね。魅力的な話です。
>またそもそもフリーソフトをダウンロードしてインストールするような人なら,JREのインストールもそれほど苦にしないように思います。
そうとも思うのですが、さすがにJVMのインストールは必要なものから必要でないものまでライブラリのいっさいがっさいをインストールすることになるのだと思いますので、ファイルの規模もおそかく大きいものになって、普通のアプリケーションのインストールよりも敷居が高いかな?と思いまして。なんで、ちっぽけなフリーソフトのために、わざわざそんなどでかいものをインストせにゃならんの!と普通思うのではないかなとおもいまして...
>またどうしてもWindows nativeで動作するフリーソフトが必要になれば,有償ですがJavaのプログラムをWindowsのEXEファイルに変換するツールもあります
そういうのもあるのですか。当然あってしかるべきと思いますが、初耳でした。ありがとう御座います。
>クライアント系のJavaのフリーソフトも(数はすごく多いわけではありませんが)ちゃんと存在しますし,「避けたほうが良い」とまでは言えないのではないかと思います。(私見ですが)
そうですか。あるにはあるのですか。
避けた方がよいとはいいきれないと言う御意見も参考にさせていただきます。
windowsに搭載されるかもという情報もいただけ、javaを勉強してみようかなあと思いはじめております。
ご回答ありがとう御座いました。
No.1
- 回答日時:
> 1) JavaプログラムはJVMがなければ動かないのか?
YES。
> 2) 将来フリーソフトとして公開することを考えているの> ならJavaで開発するは避けた方がよいのか
将来的にJavaソフトのあまり使われなくなった場合でもJavaでフリーソフトを開発し続けるのであればYesでしょう。
ただし、プラットフォームを限定せづに動作するフリーソフトであるというメリットも見逃せないでしょう。
ご回答ありがとうございます。
やはりJVMがないと動かないのですか。
Javaで作ったというフリーソフトを私は見たことがないのですが、それは単に私が見たことないというだけでしょうか...
Javaがないと動かないなんてフリーソフトはうっとーしくて普通ダウンロードしてみようなんて思わないですよね。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マイクラjavaでForgeを入れたい...
-
vs codeはオフラインでも使用で...
-
Eclipseのアンインストールの仕方
-
visual studio 2005のインスト...
-
eclipse Git
-
インストール
-
セットアップファイル(MSIとEX...
-
お世話になります。 Windows Up...
-
ユーザー名を漢字で登録してし...
-
OpenJDKのtools.jar
-
Lazarus(IDE2.2.6)をインスト...
-
Visual Studioにdirent.h
-
パイソン、Jupyter Labのインス...
-
OptiFineをJAVAで開こうとする...
-
ワードプレスで、特定の記事の...
-
MSDNのコレクションがありませ...
-
ActivePerlをインストールしよ...
-
java 17 を環境変数まで設定...
-
Eclipseで、プロジェクト名のと...
-
html上で、バッチやexeファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseのアンインストールの仕方
-
マイクラjavaでForgeを入れたい...
-
vs codeはオフラインでも使用で...
-
MSDNのコレクションがありませ...
-
OptiFineをJAVAで開こうとする...
-
ActivePerlをインストールしよ...
-
この <windows.h> はどこに在る...
-
64bitでbasp21の使用方法
-
Javaをインストールしたんです...
-
windows7 ADTプラグイン追加で...
-
セットアップファイル(MSIとEX...
-
ActobatReader無しでPDFを表示
-
NET Framework 4 v4.0.30319 ダ...
-
stdoleについて
-
アプリの配布方法
-
NuGetのインストール
-
VBSでuser32.dll(Win32API)を...
-
OpenJDKのtools.jar
-
MATLABのtoolboxのインストール...
-
リアルタイム表示
おすすめ情報