• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGI)

javaプログラムをCGIとして使用する方法

このQ&Aのポイント
  • javaのプログラムをCGIとして使用するには、コンパイル時に適切な設定を行う必要があります。
  • Cプログラムとは異なり、javaプログラムでは特定のファイル名にしなければなりません。
  • j2sdkコンパイラを使用して、javaプログラムをCGIとして実行することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

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 の置き場所など いくつか考えなければいけないことはありますけど、こんな感じです。

rui_cho
質問者

お礼

ありがとうございます。 参考になりました。 もう少し考えてみます。

その他の回答 (1)

  • yuji
  • ベストアンサー率37% (64/169)
回答No.2

おせっかいするようで申し訳ないですが、 CGI を Javaアプリケーションで組んでも ほとんどいいこと何もありませんよ。 不可能ではありませんが、 Javaは起動が遅いので、このようなやり方では 実行がとても遅くなります。 たぶん、利用者はいらいらして、誰も使わなくなるでしょう。 前の質問で回答しましたが、一般的にはこういうものは Java Servlet を使って構築します。 Java Servlet は常駐型で動作するので、 リクエストが呼ばれるたびに起動する、というような ことはありません。このため高速に動作します。

rui_cho
質問者

お礼

いいんです。 javaでCGIっていうのが決められたことなんです。 サーブレットは使えないんです。 それで、javaでCGIの方法が知りたかっただけなんです。 お手数をおかけしました。

関連するQ&A