java初心者です
10年以上前にC言語で作成されたプログラムを,GUIの部分だけ
JAVAで組み直したいと思っております
そこで質問なのですが、例えばC言語で作成されたHELLO WORLDを表示するような
実行ファイルをJAVAで作成したボタンで実行が可能かどうか。
もし可能ならば、その方法について教えて頂きたいのですが
よろしくお願いします

このQ&Aに関連する最新のQ&A

A 回答 (1件)

アプローチとしては二つあると思います。



・Runtime#exec() で外部プロセスとして起動して、標準出力を Process から取得する

呼出しの回数や単位を考えないと、パフォーマンスが悪くなるリスクがありますが、
簡単に実装できます。


・JNI(Java Native Interface) を使う

Java には、ネイティブメソッドというのがあり、メソッドの実装を Java 以外の
言語で記述することが可能です。

それなりに面倒なのと、Java のメリットであるスケーラビリティを損なうという
面はありますが、細かい制御は可能です。

参考URL に sun のサイトのページを紹介します。その気が出てきたならば、まずは
「JNI 1.1 の仕様」というページをじっくり読むことを薦めます。


ん、質問には「実行ファイルをJAVAで作成したボタンで実行が可能かどうか」と
ありますね。実行だけであれば、最初のアプローチで可能です。

参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/guide/jni/
    • good
    • 0
この回答へのお礼

アドバイスありがとうございます
早速、URLのぞきにいってみます

お礼日時:2001/12/06 23:21

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q初心者がまず始めるプログラミング言語はなにはおすすめ?

こんにちは。
プログラムについてほぼまったくの初心者です。
シューティングゲームやファミコンの頃のようなマリオ系アクションがつくりたいです。また、就職時や特技として履歴書に書ける、役に立つプログラミング言語が学びたいです。
使っているOSはXPです。
C言語というものの初歩の初歩を本で学んだんですが、とても難しく感じ、途中で挫折してしまいました。
たくさんあるプログラミング言語の中から、初心者にもわかりやすくて、また、他のプログラミング言語への勉強にもなるようなプログラミング言語はあるでしょうか?
おねがいします。

Aベストアンサー

> C言語というものの初歩の初歩を本で学んだんですが、とても難しく感じ、途中で挫折してしまいました。

 厳しいですね。C言語の初歩程度でへこたれているようでは「就職時や特技として履歴書に書ける、役に立つプログラミング言語」のマスターはおぼつかないでしょう。が,C言語が初心者向きでないのもまた事実です。

 私としては,初心者には Python をお奨めします:

  ‐汚いプログラムが書きにくいような文法になっており,ああも書ける,こうも書けるといった,初心者を戸惑わせる文法事項が少ない
  ‐綺麗なプログラムを書かないと気持ち悪くなるという,良い習慣が身につく
  ‐文法が比較的単純
  ‐処理系が無料で手に入る
  ‐世界的に広く使われている
  ‐オブジェクト指向もできる

 その後で,JavaScript に進んでみてはいかがでしょうか。毛色の異なるいろいろな言語に慣れておく必要があり,将来,Java, C#, C, C++ などの言語に進むためにも。

 また,視野を広げるために Scheme, Common Lisp や ML, OCaml, Haskell, Erlang など関数言語のたぐいや,Perl や Ruby, sed, Awk などのスクリプト言語の本にも目を通されることをお勧めします(いずれも世界的に有名で,処理系が無料で手に入ります)。

 それから Java や C# などに取り組めば良いと思います。そして,C や C++ も勉強しておく必要があります。

 私自身は,仕事の都合でCOBOLとアセンブラを先に勉強し,かなり後になってC言語を勉強したので,C言語のポインタのどこが難しいのか分かりませんでした(C言語のポインタは簡単です(^^;)。ただし,アセンブラは余力があるときに限り取り組めばよいでしょう(でも,CASL関連の本には目を通しておくべき)。

> C言語というものの初歩の初歩を本で学んだんですが、とても難しく感じ、途中で挫折してしまいました。

 厳しいですね。C言語の初歩程度でへこたれているようでは「就職時や特技として履歴書に書ける、役に立つプログラミング言語」のマスターはおぼつかないでしょう。が,C言語が初心者向きでないのもまた事実です。

 私としては,初心者には Python をお奨めします:

  ‐汚いプログラムが書きにくいような文法になっており,ああも書ける,こうも書けるといった,初心者を戸惑わせる文法事項が少...続きを読む

QJavaのHello Worldについて

Hello Worldに関する質問です。
1:パソコンのJavaのSDKをいれたのですが、なんて言うファイルに入れたか分かりません。どうやったらファイル名が分かりますか?
2:PATHの編集で何を付け加えたらいいのかわかりません。分かっているファイル名がC:¥Proglam Filesだけで、¥Java¥とかがつくのかさえ分かりません。どんな言葉を付けたらいいのでしょうか?
3:Hello Worldでjavac Hello.javaといれても、「内部コマンド及び外部コマンドとして認証されていません」の様なエラーメッセージが出るだけで全く前に進みません。これはPATHの編集で間違いがあったからですか?一体どうすればいいのしょうか?
説明が悪くて本当にすみません。javac Hello.javaに徹夜で六時間以上頑張っていますがさっぱりです。どうぞよろしくお願いします。

Aベストアンサー

こんにちは。

Windowsでしょうか?

1.インストールしたフォルダがわからないのであればファイル検索の機能を利用して「javac.exe」を全ドライブから検索してください。
どこかにjavac.exeが発見されます。(複数あるかもしれせん)

2.1の検索結果で表示されたjavac.exeのフォルダ名に表示されている
C:\Program Files\Java\jdkx.x.x_xx\bin(これは例ですが)
をpathに追加します。

3.その通りです。pathが正確に通っていません。というか1がわからないのだから当たり前です。

まずはjavac.exeがどこにあるか検索して、またわからないことがあったら補足下さい。

Q初心者が選ぶべきプログラミング言語は?

初心者が選ぶべきプログラミング言語は?

プログラミングの勉強を始めようと思っている超初心者です。この手の質問はこちらでもかなり検索すればヒットしますが、いまいち良くわからないのであえて質問します。

私のような初心者がプログラミングをはじめるときどの言語を選んだらよいでしょうか?
重視することは「将来性があって」「有用性のある」「標準的な」言語です。
言語選びにはしたいことの明確なビジョンがないといけないと言われますよね
私の目的はwindowsのフリーソフトのようなツールを作りたいことを第一目標にしています
後々は勉強の具合により目的も変えてゆきたいと思っていますが・・・

今現在の理解では・・・
基礎はCで、ビジネスではJavaで、WebはPHP、ぐらいしか解りません。どれもプログラミングの共通点を
有していて勉強すればある程度は共通知識を身につけられることも言われてはいますが
言語選びを間違えたくないなと思いまして。

Cをすこし勉強したときいつwindowsアプリのようなウィンドウをつくれるかももわかりませんでした。
現在自分ができることといったらExcelでVBAを組んで(かなり低レベルですが)自動化させる程度です。


ビジネスの世界、SEなどのプログラマーの世界で今注目されている言語や花形言語など、現在業界のオーバービューも知りたいです、詳しい方どうぞよろしくお願いします。

※個人的にはRubyが面白そうで、いろんなことができそうだなと思っています。

初心者が選ぶべきプログラミング言語は?

プログラミングの勉強を始めようと思っている超初心者です。この手の質問はこちらでもかなり検索すればヒットしますが、いまいち良くわからないのであえて質問します。

私のような初心者がプログラミングをはじめるときどの言語を選んだらよいでしょうか?
重視することは「将来性があって」「有用性のある」「標準的な」言語です。
言語選びにはしたいことの明確なビジョンがないといけないと言われますよね
私の目的はwindowsのフリーソフトのようなツールを作りたい...続きを読む

Aベストアンサー

私は10数年Windows用のクライアントソフトを開発していますが・・・

>重視することは「将来性があって」「有用性のある」「標準的な」言語です。



>私の目的はwindowsのフリーソフトのようなツールを作りたいことを第一目標にしています

が、合致しません。

WindowsというクライアントPC 用のアプリ開発自体が、「将来性がなく」「標準的でない」方向にあると思います。エンジニアの求人情報を調べればわかります。


それから、身につけたい技術の選び方として、「言語」はあまり意味がないです。
C言語をマスターしたからといって、WindowsやiPhoneで思い通りにソフト開発ができるわけじゃないです。

なので、最初は「どのプラットフォームの開発を身につけたいか」を決めた方が適切なアドバイスがもらえると思います。

Windows?iPhone?Webアプリ? SaaS系?などなど

プラットフォームが決まれば、今習得すべき言語は(本人の希望によらず)勝手に決まってしまいます。AndoroidならJavaとか。

「将来性」はともかく、Windowsアプリを作りたいのであれば、.NET Framework で VBでもC#でもお好きな方を使って開発するのが一般的ですが、それでもハード性能を100%使い切るばりばりの3Dゲームソフトを作りたいなら Win32API & C++ & DirectXでどうぞ、という感じです。その前にWindowsで3Dゲームを作ること自体が今となっては疑問です。XBOX + XNAの方がいいかもしれません。
将来性をもってゲームを作りたいなら、AndroidやiPhone で OpenGLアプリを勧めたいですね。

という感じで、言語を選ぶこととプラットフォームを選ぶことは別で、多くの場合プラットフォームが決まれば最適な言語をマスターするしかないということです。

私は10数年Windows用のクライアントソフトを開発していますが・・・

>重視することは「将来性があって」「有用性のある」「標準的な」言語です。



>私の目的はwindowsのフリーソフトのようなツールを作りたいことを第一目標にしています

が、合致しません。

WindowsというクライアントPC 用のアプリ開発自体が、「将来性がなく」「標準的でない」方向にあると思います。エンジニアの求人情報を調べればわかります。


それから、身につけたい技術の選び方として、「言語」はあまり意味がないです。
C言語を...続きを読む

QHello World さえも実行できないのですが

DOSで実行しております。
コードは以下のとおりです。
ソースファイル名は sample.java

class sample {
public static void main(String args[]) {
System.out.println("unko");
}
}

# javac sample.java
のように、JDKの最新版を用いてコンパイルしたところ、
コンパイルエラーは表示されません。

# java sample
と実行したところ次の用な実行エラーが表示されるのです。

Exception in thread "main" java.lang.NoClassDefFoundError: unko

です。
本当に困り果てています。
どうか解決方法のご教授宜しくお願いいたします。

Aベストアンサー

#1>クラスパスの設定でコンパイルしたのとは別のクラスを実行している場合、どのような解決策があるのでしょうか?
java -cp . sample
で実行してみてください

Q僕は高校生なんですがプログラミング言語を将来のために学びたいと思っています。まだ初心者なので調べた結

僕は高校生なんですがプログラミング言語を将来のために学びたいと思っています。まだ初心者なので調べた結果RubyかPythonのどちらかにしようと思うのですがどちらがいいでしょうか?
なるべく多くの意見を参考にしたいです。

Aベストアンサー

入門書とか入門サイトとか少し読んでみて、直感的に「なんとかなりそう」と思った方。
悩んでないで、直感を信じてとにかく始めることです。


プログラムは大きく
・やろうとしていることをどうやって実現するか?
・それをプログラミング言語でどうやって記述するか?
の2つの要素があります。

前者の「やり方」は、言語によろ違いが少ないので、一度身に付くと、言語が変わっても応用が効きます。
後者の「書き方」は(多少似たところはあるものの)言語毎に違うので、「やり方」程は応用が効きません。

「最初の言語」はどうしても「やり方」「書き方」の両方を学習しなければなりません。
ですが、次からは「書き方」中心の学習になるので、「最初の言語」ほどは苦労しないはずです。


なので、とにかく早く始めて、「やり方」を身に付けていきましょう。
直感がはずれて、「この言語は無理」と感じたとしても、「次の言語」へは1から始めるよりははるかに楽になっているはずです。

Q簡単なプログラムhello worldが実行できない。(初心者)

java VMとjava 2 SDKをインストールすれば良いと調べて分かったのでそれらを済ませました。そしてコマンドプロンプトを開いて
・「cd c:\java」と入力してjavaフォルダへ移動(\は半角の¥)
・「C:\java>javac hello.java」と入力。
すると、
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
と表示されました。どういう意味なのでしょうか?
そして解決方法を教えてもらえませんか?

ついでに、hello.javaの内容は下記です。
class Print{
  public static void main(String[] args){
    System.out.println("Hello World!");
  }
}

Aベストアンサー

>java 2 SDKとJREとjava VMが必要なのでしょうか?
必要です。

>「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
これの原因はおそらく、PATHの中にコンパイラの入っているフォルダがないことだと思います。

PATHの設定手順は
http://tyche.pu-toyama.ac.jp/~ko-ji/java-in/
を参考にしてください。

それからそのプログラムはおそらくコンパイルはできても実行できないと思うので、1行目はclass Hello{にしてください。
これで実行できると思います。

QC言語でプログラミングできるソフト(初心者)

大学1年で今年から始めてプログラミング(C言語)を学ぶものです。
今のところif文やfor文、関数などの基本をかじった程度なのですが
なんとか自分の家のパソコンでプログラミングを行いたいので、
何か良いソフトのようなものはないでしょうか?(有料でも構いません)

実際に文などが書けて、コンパイルし、結果を出力してくれるものです。
パソコン自体がまだ初心者なので、できればで良いのですが、分りやすいものをお願いします<m(__)m>

Aベストアンサー

#4さんも書かれてますが、大学であればunixかLinuxの環境だと思います。
なので、私もcygwinをお勧めします。windows上にuinxの環境を構築できて、gccという無料のコンパイラが利用できます。
それにunixやlinuxの環境構築の良い勉強になります。

簡単な導入の仕方がありますので試してみてください。
http://www.twcu.ac.jp/~osada/comp2a/cygwin.html
こちらも参考に。
http://programnet.hp.infoseek.co.jp/coloum/colum.html

Qjava言語を使用して、翻訳アプリを作成したいのですが、可能ですか??

java言語を使用して、翻訳アプリを作成したいのですが、可能ですか??

可能な場合なにか参考になる資料もしくは、サイトがあったら教えてくれますか??

翻訳しようとしているのは、日本語を英語に翻訳するのと、英語を日本語に翻訳することです。

以上、よろしくお願いします。

Aベストアンサー

理論上は可能かもしれん... けど... メモリは足りるのかなぁ?
さておき「Java」といっても特殊な魔法があったり銀の銃弾が装備されていたりということはないので, 基本的には「人間がやることを愚直に置き換える」だけだったりします.
「形態素解析」ですね>#1.

Q初心者におススメのプログラミング言語は何ですか?

C C++ Java などの言語がありますが、中でも初心者(素人)が始めるにあたって一番おススメの言語は何ですか。

 教えてください。 よろしくお願いします。

Aベストアンサー

JavaScriptがオススメです。
理由は
1)ネット上に情報がたくさんある
2)開発環境の構築が容易
3)実行環境の構築が容易
4)実行時の動作がグラフィカルなので「達成感」がある
特に4は重要です。

必要に迫られない勉強は、やる気を継続させる事が結構難しかったりします。
コマンドプロンプト上で実行するような言語の場合、せっかく苦労してプログラムを組んでも
動作結果が地味な事が多いため、動いた事に対する感動が薄くなります。
これが積み重なると、途中で投げ出す結果につながりかねません。
その点、JavaScriptのようにダイアログを出したり色を変えたりといった
動作をさせる言語であれば、やる気の低下を抑える事が出来ます。

もっとダイナミックな動きをさせたいのであれば、
Delphi(Pascal)、C#、VBなどを使うのもいいでしょう。
どれも無料版の開発環境を配布しています。

将来プロになる事を考えているのであれば現在よく使われているPHPや
今後よく使われることになると思われるPython、Rubyなどを勉強するのもいいかもしれませんが
1つのプログラミング言語を身に付ければ他の言語に移るのは割と楽ですので
最初は勉強のしやすさを基準に選ばれると良いかと思います。

JavaScriptがオススメです。
理由は
1)ネット上に情報がたくさんある
2)開発環境の構築が容易
3)実行環境の構築が容易
4)実行時の動作がグラフィカルなので「達成感」がある
特に4は重要です。

必要に迫られない勉強は、やる気を継続させる事が結構難しかったりします。
コマンドプロンプト上で実行するような言語の場合、せっかく苦労してプログラムを組んでも
動作結果が地味な事が多いため、動いた事に対する感動が薄くなります。
これが積み重なると、途中で投げ出す結果につながりかね...続きを読む

QC言語とJAVA言語について

一通りC言語を学習したのちで、最近JAVA言語をかじり始めたのですが、C言語とJAVA言語の違いが今一つ分かりません。違いをできるだけ多く、JAVA言語初心者である私に分かるレベルで教えてもらえないでしょうか。よろしくお願いいたします。

Aベストアンサー

・C
構造化プログラミング言語
・JAVA
オブジェクト指向プログラミング言語


人気Q&Aランキング

おすすめ情報