サーバーで実行できる?

このQ&Aのポイント
  • JavaのSwingを使用して、Webブラウザで操作可能な「物置き」のようなソフトを作成することを考えています。
  • このソフトを使用することで、重要なファイルや小さなアプリケーションを簡単に保管し、他の環境でも利用することができます。
  • 一般的なサーバーは、Javaのクラスファイルを読み込んで実行することができます。ただし、プロバイダによってサポートされているプログラミング言語には差があるため、Javaに関する情報を確認する必要があります。
回答を見る
  • ベストアンサー

サーバーで実行できる?

以下のようなソフトを、JavaのSwingを使って作ろうと思っています。 インターネット上で、WEBブラウザによる操作でサーバーにファイルを保管したりダウンロードできる「物置き」のようなソフトです。 イメージ的には「FFFTP」をブラウザ上で操作するような感じでしょうか。 そうすれば、ネットに接続できる環境とブラウザがあれば、重要なファイルや小さなアプリケーションソフトを簡単に保管でき、また他の環境でそれを取り出すことができます。 そこで質問なのですが、一般的にどのようなサーバーでも、アプレットのようなJavaのクラスファイルを読み込んで実行してくれるのでしょうか? なお、サーバーは自宅ではなくプロバイダが提供しているものを考えていますが、CGI/PerlやPHPに関する対応・未対応に関する情報はあったのですが、Javaに関しては記述が無かった為、よくわからないのです。

  • Java
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.3

JAVAのアプリケーションには動作環境によって大きく分けて3つの形式があります。 スタンドアローンで動作するJAVAアプリケーション、Webブラウザ上で動作するJAVA appletサーバ上で動作するJSP、JAVA servletの3つです。 appletの場合、動作はブラウザ上で行われるためクライアント側にJavaVMがインストールされていれば動きます。 サーバ上で動くJAVAはJAVA servletです。servletには専用のAPIが用意され、標準のAPIとは別となっています。 servletの実装にはservletコンテナ(servlrtエンジン)が必要で、JavaVMなどが含まれたパッケージとしていくつかの製品があります。 JAVA servletが動作するサーバは有料レンタルサーバなどには結構ありますが、プロバイダ系だとそれほど多くないと思います。 通常はJAVA servletが使用できるかは明記されていると思いますので、レンタルサーバ系を調べてみると良いと思います。

masa1214
質問者

お礼

参考になりました。ありがとうございました。

その他の回答 (2)

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

Java Servletを許可しているプロバイダがあります。 そこならできるかも。 ただし、Java Servlet は自分で勉強してください。 クライアントサイドで動作するJavaとは異なった知識が必要です。

参考URL:
http://homepage3.nifty.com/uzblend/servlet/index.html#e4
masa1214
質問者

お礼

参考になりました。ありがとうございました。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

JavaVMが存在しないサーバーなら実行できませんので、一般的にNoです。 プロバイダに利用可能かどうか、直接お尋ねになられた方が、確実でしょう。

masa1214
質問者

お礼

参考になりました。ありがとうございました。

関連するQ&A

  • WEB上でファイル保管

    インターネット上で、WEBブラウザによる操作でサーバーにファイルを保管したりダウンロードできる「物置き」のようなソフトウェアを作ろうと思っています。 イメージ的には「FFFTP」をブラウザ上で操作するような感じです。 そうすれば、ネットに接続できる環境とブラウザがあれば、重要なファイルや小さなアプリケーションソフトを一時的に保管でき、また他の環境でそれを取り出すことができます。 そこで質問なのですが、開発環境は何が最適でしょうか? 自分は、Java(Swing)、CGI/Perl、PHP等を考えていますが、どれがいいのか今一判断がつきません。サーバサイド・プログラミングに詳しい方、アドバイスお願いします。なお、サーバーは自宅ではなくレンタルのものを考えています。

  • アプレットからサーバ側のプログラムを起動したいのですが…

    仕事でJavaを使うことになったのですが、プロジェクト員一同Java初心者で、必死にJavaを勉強していますが、以下のことで困っています。申し訳ありません。助けてください。 UNIXサーバ側の設定とかをいじるプログラムがあるのですが、それをアプレットにして、SEさんがリモートからでも操作出来るようにしろ、と言われました。 とりあえず、Javaアプレットからサーバ側(アプレットのクラスが置いてあるのと同じマシン)のCプログラムを起動し、その結果を受け取るようにしたいのですが、Java経験者に相談したら「アプレットにはセキュリティ上の問題があるのでCGIかServletを使わないと出来ない」と言われました。 では…とServletの勉強を初め、サーバー側にServletEngineをいれてみたのですが、 ServletはHTTPポートと違うポート(8000番とか)を開けてそこにアクセスしなくてはいけないようにみえます。それならクライアント側プログラムをアプレットにし、サーバ側プログラムとSocket通信で結び、サーバ側プログラムがCプログラムを起動、としたほうが楽そうですが、ひとつしかポートを開きたくないと言われたのです。 もしかして「アプレット+Servlet が アプレット+CGI相当」じゃなく「Servlet が アプレット+CGI相当」なのでServlet用のポートだけ開けとけばいいとかいうことでしょうか?  とか思っていたら、JNIでC言語のメソッドをJavaメソッド扱いするとかいう話も小耳に挟みました。それでできるのかしら? ・webポートだけを開いて ・サーバ側のCプログラムを起動してその結果を受け取る ・クライアントのマシンにあらかじめインストールしなくても、ブラウザからアクセスすると操作が対話的に出来るような ものを簡単に作ろうとしたら、一体何を勉強するべきなのでしょうか…。 Applet+CGI? Applet+Servlet? RMI? JNI…? 助けてください…(TT)

    • ベストアンサー
    • Java
  • Windowsサーバ+Perl +アプリ実行は可能?

    Perlでコマンドを実行したいとき、 Linux/Unixサーバのなら system("コマンド名"); と、できるはずですが、 Windowsサーバ+Perlの場合、サーバにインストールされている プログラム/アプリケーションを実行したりすることは可能でしょうか。 具体的なイメージは ユーザーがブラウザからアクセスすると CGIは、サーバ側にインストールされているExcelを起動して マクロを実行、データをCSV形式ファイルに保存。 CGIは保存したCSV形式のファイルを展開し ブラウザ上で表示。 ということは可能ですか? もし可能ならPerlの書式を教えていただければ うれしいですー。

    • ベストアンサー
    • CGI
  • アプレットからサーバーへファイルを出力する方法

    ブラウザで実行したアプレットの結果を サーバー上のファイルへ出力する方法を考えています。 そこで質問です。 1:ブラウザ上のアプレットからサーバーへ直接 ファイル出力をする方法はありますか? 2:HTMLのフォーム以外の形でサーバー上のCGIへ POST送信する方法があるようですが、 この作業をアプレットで実行できるのでしょうか? もしよければ、具体的な方法まで教えてください。 どうぞよろしくお願いします。

  • ホームページ内全文検索エンジン

    http://www.kiteya.net/script/msearch/#download 質問1 msearch 1.52のダウンロード(LZH圧縮)保存しましたそこから8つのファイルがでてくるのですがファイルを開こうとしてもインターネットブラウザが起動してしまいます。 そこからの操作方法を教えていただきたいです。 質問2サーバーに問い合わせし調べたところPerl CGI は対応しているとのことでした下記アップロード方法です、 この操作手順は/cgi-bin/ ディレクトリを作成してどう操作したらよいのでしょうか?使っているソフトはBIND5というソフトです。 http://www.digitalstage.jp/support/weblife/manual/01/11/01.html http://www.digitalstage.jp/support/bind5/manual/ Perl CGI アップロード先 /cgi-bin以下 /cgi-bin/ ディレクトリ以下でのみ動作します。 Perl cgiファイルの1行目のパス指定には以下を記載 #! /usr/bin/perl SuEXEC環境で実行されます。 *.cgi ファイルのパーミッションは700 ログファイル(CGIによって読み書きされるファイル)のパーミッションは600

  • 社内のリナックスサーバーのファイルがIEブラウザみれません

    初心者で申し訳ありません。 先日リナックス、ネットワーク系会社に勤務することになって リナックスとperlの勉強しています。 会社のサーバーの指定アドレスのhtmlファイルはIEブラウザでみれるのですが、会社から提供された/home/usernameのフォルダに、htmlファイルとperlのcgiファイルをwindowsXPからftpソフトによってアップロードして、telnetソフトからperlのcgiファイルを実行できるのですが、IEブラウザからhttp://xxx.xxx.xxx.xxx/~username/filename.cgiを指定するとファイルがありませんとでますが、 何がいけないのでしょうか?よろしくお願いします。

  • 自前サーバでCGIを~

     まずはLAN内だけで掲示板などのCGIを実行できるようにしてみよう、ということでApacheを使ってCGIの設定をしているんですが、ブラウザからCGIファイルを起動してもInternal Server Errorと出てしまいます。よってそれ以前ということで・・・  コマンドラインから「perl test.cgi」のようにCGIファイルを実行してみるとちゃんと動作するんですが、「type -a perl」で検索したフルパスをそのままCGIファイルに「#!/usr/bin/perl」などのように書いても、ファイルがコマンド化されてくれません。でも、perlの実行ファイルは存在していました。  これは、どうすれば解決できるのでしょうか?

  • レンタルサーバーでperlのcgiファイルを実行する手順を教えて下さい

    レンタルサーバーでperlのcgiファイルを実行する手順を教えて下さい。 レンタルサーバー会社からは、「cgi-bin」フォルダにcgiファイルを配置(アップロード)すれば ブラウザで見れると説明を受けました。 用意したcgiファイルは以下の内容です。 _____________________________ #! c:/perl64/bin/perl # CGIヘッダーの出力 print "Content-type: text/html\n\n"; #さいころを振る。 $n = int(rand 6) + 1; #HTMLの出力 print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0.1//EN\">\n"; print "<html>\n"; print "<head><title>Perlでさいころ</title></html>\n"; print "<body>"; print "<p>さいころの目は<big>$n</big>です。</p>\n"; #御言葉を出力 if($n == 4){ print "<p>ふ、不吉な・・・。4が出ました。</p>\n"; } print "<body></html>"; __________________________________________ 一行目が原因でしょうか。ローカルで作成した、cgiファイルをレンタルサーバーに配置(アップロード)し ブラウザから見たいと考えております。 ご存知の方、教えて頂けないでしょうか。 宜しくお願いします。

  • JAVAアプレットの仕組みについて

    HTMLに埋め込まれたJAVAアプレットが画像を表示するように記述されている場合、JAVAアプレットは画像をサーバーからダウンロードして表示しているんですよね? JAVAアプレットがサーバーからファイルをダウンロードできるように、 JAVAアプレットがサーバー上にファイルを作り出すこともできるのですか? 今、計算プログラムをダウンロードで配布して、実行して得られた計算結果を投稿してもらう仕組みを作っているのですが、 JAVAアプレットにサーバー上のファイルを操作する能力があるのなら、JAVAアプレットを読み込み実行するだけで配布と投稿の作業が一まとめにできてしまうと思いました。 JAVAアプレットはサーバー上のファイルをどこまで操作できるのでしょうか?

    • ベストアンサー
    • Java
  • Javaアプレットからウェブサーバ上のEXEを実行できる?

    JavaアプレットからRuntime.exec()を使って同ディレクトリ内のEXEを呼び出し、 EXEが出力したファイルをアプレットで読み込む、 というのをウェブサーバ上で(というかウェブブラウザから)やりたいのですが、 それはできるのでしょうか。 試しにブラウザから実行してみたところ、コンソールに以下のエラーが出力され失敗しました。 Exception in thread "AWT-EventQueue-4" java.security.AccessControlException: access denied (java.io.FilePermission <<ALL FILES>> execute)     at java.security.AccessControlContext.checkPermission(Unknown Source)     at java.security.AccessController.checkPermission(Unknown Source)     at java.lang.SecurityManager.checkPermission(Unknown Source)     at java.lang.SecurityManager.checkExec(Unknown Source)     at java.lang.ProcessBuilder.start(Unknown Source)     at java.lang.Runtime.exec(Unknown Source)     at java.lang.Runtime.exec(Unknown Source)     at java.lang.Runtime.exec(Unknown Source)     以下略 サーバ環境は以下です。 Windows 7 64bit pro XAMPP for windows ver 1.7.2 Apacheの設定次第でできるのでしょうか。

    • ベストアンサー
    • Java

専門家に質問してみよう