![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
最近J#をはじめました。
たまたま、ソースがコンソール出力のものだったか知りませんが
Javaのソースをほとんど修正なしで動作したので驚きました。
不思議に思ったのは、以下の記述部をそのままにしてもエラーにならなかった点です。
import java.io.*;
import java.net.*;
System.out.println("test");
J#は.NETなので、 import System....や Console.WriteLineと書かないといけないと思いますが、動作する理由はなぜなのでしょうか?
あと、お勧めできるJ#の解説書をご存知の方、教えてください。
JavaはEclipseという開発環境がありますが、J#では、EXEファイルにでき、実行速度の面と、他の言語 VB.NETやC++,C#など組み合わせができ、多様性があるのですが、Javaの達人に聞きたいのですが、なぜJ#を使わないのでしょうか?
No.3ベストアンサー
- 回答日時:
回答とかアドバイスっていうよりかは、恐らくいろんな方々が拝見されていると思いますので。
まず始めに、Sunとの訴訟に関しては以下のサイトにて簡潔に述べられています。
Javaプログラミングを極める
第9回:Visual J# を使ってみる
http://www.utj.co.jp/xml/dev/java/dxjava_9.html
んでもって、公式サイトの最新情報はこっち。
Microsoft Java Virtual Machine (MSJVM) サポート
http://www.microsoft.com/japan/java/default.mspx
上記のサイトを見ればわかる通り、MSJVMのライフサイクルは今年の大晦日で終了です。
>なぜJ#を使わないのでしょうか?
古いから。
以下のサイトもご覧になれば分かる通り、そもそもMicrosoft VMの対応する JDK バージョンは「1.1.4」となっています。
[INFO] Microsoft VM が含まれているこれまでのリリースの一覧
http://support.microsoft.com/kb/169803/JA/
今現在、Javaプログラマー向けのSun認定資格SJC-Pとしては、310-055[5.0系に相当]と310-035[1.4系に相当]の2つ(に、それぞれのUpgrade Examを合わせて4つ)がありますが、実際には、つい最近まで以下のような1.2系に相当する資格も存在していました。
Sun Certified Programmer for the Java 2 Platform 1.2(試験番号310-025)
http://www.engineersguide.jp/Knowledge/Professio …
で、その試験範囲の中には310-035以降に削除されてしまった、以下の3項目が含まれていました。
・ネットワーク機能(→ソケットプログラミングなど)
・JavaGUI(→java.awtパッケージなど)
・イベントモデル(→イベントハンドラなど)
ここからはあくまでも私の個人的な見解ですが、本来は「なぜ、インターフェイスを使うのか?」などを深く理解するためにもSwingの勉強をすることはとても意義あることだと思います。ただ現状では、サン・エデュケーション・サービスとしても「その辺りの技術に関しては、無理して勉強しなくてもいいよ。」というスタンスなのでしょう。(何せ、認定資格の出題範囲から削除するくらいですからね。)
No.4
- 回答日時:
Visual Studio 2005 技術情報
>将来バージョンの Visual Studio における J# 言語および
>Java Language Conversion Assistant の提供中止
>Visual Studio 2005 で提供された Visual J# および JLCA
>のサポートを製品ライフサイクルに則り引き続き提供します。
上記の通り、Visual Studio 2005以降では提供中止される様です。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_03.png?8acaa2e)
No.2
- 回答日時:
>J#は.NETなので、 import System....や Console.WriteLineと書かないといけないと思いますが
そんなことはありません。.netフレームワークを利用して動かすこともできるのであって、Java自身が持つシステムライブラリを使っても動きますよ。別に「Java本来の機能は使えない」というわけではありません。
J#に限らずとも、例えばJscript .netでは、JavaScriptのスクリプトがほとんど修正なしに動きます。別に驚くことではなく、.net対応言語はどれも基本的にそのような形で作られているはずです。
>なぜJ#を使わないのでしょうか?
J#で作ったEXEは、.netフレームワークの適合するバージョンがインストールされているものでしか動かないからです。.netがなければ動きませんし、バージョンが違うとやっぱり動かない。MacでもLinuxでも動かない。Javaで作ったものは、JREさえあればどんなものでも動きます。
逆に、質問者さんがあげた特徴は「J#でなくてもいい」ものばかりですね。.netを使ってEXEを作る場合、私ならJ#など使わずC#を使います。Javaを扱うプログラマといっても、大半はJava以外の言語もそれなりに使えるはずですから、既にマイクロソフトが製品提供の中止を発表しているJ#を使う必要性がないでしょう。
また、現在、多くのJavaプログラマは、アプリケーションなどではなくサーバサイドの開発でJavaを使っています。そうなると、Windowsサーバでしか動かない.netによる開発は、導入先のサーバ環境などから見送られることもあります。
No.1
- 回答日時:
動作する理由は分かりませんが、
J#を利用しない理由として、
・Windows Only(.NET)ということ
が非常に影響しているからです。
Javaの強みは、OSにとらわれないということです。
にも関わらず、Windowsに限定しているという段階で、
利用価値は少ないと私は見ています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- オープンソース Pythonのコードをexe化 1 2023/07/03 08:01
- C言語・C++・C# [至急]Project Euler:#13Large sum コード、入力、出力、解説 1 2022/09/24 02:30
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- その他(ソフトウェア) JavaとOracle Javaって何が違うんですか? 1 2022/05/05 05:46
- Java 助けでください!!!!!!!!!!!! 4月から働き始めた新人SEです。 皆さんの体験談等を教えてい 7 2022/07/28 23:50
- IT・エンジニアリング バックエンドエンジニアに転職 2 2022/04/07 00:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPファイルで生じるエラーをど...
-
Pure Javaとは?
-
java ミラーラビン法
-
javaのジェネリックスでTとEの...
-
J#ってすばらしい?
-
複素関数はどこはあんまりやら...
-
vba クリップボードクリアにつ...
-
Version Control on Unity
-
サイドワインダーのドライバ
-
JavaとAndroidアプリ(Java)違...
-
アプレットからアプリケーショ...
-
JOGLがうまくインストールでき...
-
VBAなくなるの?
-
StringGrid1で画面におさまりき...
-
visual stadio 参照問題
-
EclipseでJavaコンパイラのバー...
-
HPのデザインで何の言語を使え...
-
打倒!N4.x!!
-
Oracleをはじめようと思ってい...
-
バージョンの記載及び管理の仕方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPファイルで生じるエラーをど...
-
正規表現について質問です。 カ...
-
javaのジェネリックスでTとEの...
-
Pure Javaとは?
-
javaでの#if 0 #endif文
-
PythonやJavaScriptのように実...
-
Javaでクライアントアプリを作...
-
オンラインゲームを開発したい...
-
ゲームのプロミラミング
-
基本情報のおすすめ参考書(Java)
-
JSP・サーブレットとphpどちら...
-
Javaの実装
-
Webサイト構築用途でのJava,php...
-
公式の言語リファレンス??
-
javaに使用料金
-
C言語の種類と特徴について教え...
-
データベースの形式を認識でき...
-
google カレンダ API java
-
サーブレットとPHPの違い
-
javaの堅牢性とは
おすすめ情報