- ベストアンサー
javaプログラムをCGIとして使用する方法
- javaのプログラムをCGIとして使用するには、コンパイル時に適切な設定を行う必要があります。
- Cプログラムとは異なり、javaプログラムでは特定のファイル名にしなければなりません。
- j2sdkコンパイラを使用して、javaプログラムをCGIとして実行することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
java の println では、\n は、C と同じように使えます。 class HelloWorld { static public void main(String arg[]) { System.out.println("Content-type: text/plain\n"); System.out.println("Hello World!"); } } また、実行する際には javaVM を指定しなければならないですね。 例えば、コマンドラインからだと % java HelloWorld C のように実行形式のファイルができるわけではありません。なので、CGI として動かしたければ、シェルスクリプトでいったん包みましょう。 HelloWorld.cgi というファイルを vi で作ります。内容は以下のような感じ。 #! /usr/bin/sh java HelloWorld JAVA_HOME などの環境変数やら、HelloWorld.class の置き場所など いくつか考えなければいけないことはありますけど、こんな感じです。
その他の回答 (1)
- yuji
- ベストアンサー率37% (64/169)
おせっかいするようで申し訳ないですが、 CGI を Javaアプリケーションで組んでも ほとんどいいこと何もありませんよ。 不可能ではありませんが、 Javaは起動が遅いので、このようなやり方では 実行がとても遅くなります。 たぶん、利用者はいらいらして、誰も使わなくなるでしょう。 前の質問で回答しましたが、一般的にはこういうものは Java Servlet を使って構築します。 Java Servlet は常駐型で動作するので、 リクエストが呼ばれるたびに起動する、というような ことはありません。このため高速に動作します。
お礼
いいんです。 javaでCGIっていうのが決められたことなんです。 サーブレットは使えないんです。 それで、javaでCGIの方法が知りたかっただけなんです。 お手数をおかけしました。
お礼
ありがとうございます。 参考になりました。 もう少し考えてみます。