• ベストアンサー

外部プロセスについて

現在、javaを本格的に学ぼうか悩んでいます。 pdfファイルのデータベースを作成し、検索、表示するというGUIのプログラムを作りたいのですが、javaでそのようなものが作れるのか調べています。 タイトルにあるようにjavaのみでは難しそうなので、外部プロセスを利用して(特にpdfの表示)作成しようと考えました。 試しに、ボタンをクリックすると外部プロセスが起動する、という簡単なプログラムを作ってみたところ、確かに外部プロセスは起動しましたが、この外部プロセスをインターナルフレームとして起動させることはできますでしょうか?

  • tom_d
  • お礼率100% (1/1)
  • Java
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • kirinoma
  • ベストアンサー率53% (288/542)
回答No.1

ご質問内容とは外れてしまいますが、JPedalとか使ってはどうでしょう? http://sourceforge.net/projects/jpedal/ http://journal.mycom.co.jp/articles/2006/08/25/jpedal/index.html

tom_d
質問者

お礼

回答ありがとうございます。 kirinomaさんのおっしゃるとおり、要はjavaでpdfが表示できればよいのでJPedalを使ってみるというのも考えました。 しかし、使ってみたところpdfファイルの日本語部分が上手く表示されないのでJPedalの使用は一旦保留しておきました。 日本語の表示さえできれば、わざわざ外部プログラムに頼らずJPedalを使いたいのですが…

関連するQ&A

  • MATLABで外部プロセスを停止させたい。

    MATLABでwinopen もしくは! で外部プログラム(.exe)をバックグラウンド起動したあとに、 (ある条件を満たしたら、) 起動した外部プログラム(プロセス)を停止させたい。 どうしたらよいでしょうか? m--m

  • 外部プロセスの起動

    いつもお世話になっています. 現在JAX-RSのプログラムで特定のアドレスへ移動すると外部のbatファイルが起動する,というプログラムを書いています. batファイルの内容はjavaプログラムを二つ起動する,というものです. そのアドレスに移動するとbatファイル自体は起動するのですが”エラーメインクラスがみつからなかったかロードできませんでした”と表示されてコマンドプロンプトのウインドが一瞬で閉じてしまいます. どのように対処すればいいでしょう?ご教授お願いします. なお,ソースコードは以下の通りです ==================================================================================== @GET//スイッチのON @Path("/ON") public static boolean OnSwitch(){ //機器の電源をONにする //機器ごとの通信ミドルウェアを呼び出す button=true; if(button==true){ String output="lightの状態は :"+ button; String filename = "C:\\start.bat"; try { System.out.println("実行中"); Process proc = Runtime.getRuntime().exec(filename); proc.waitFor(); System.out.println("実行終了"); } catch( Exception e ) { System.out.println(e); } } return button; } ==================================================================================== 以下はbatファイルの内容 =============================== start java okaeriZZZ2 start java TheaterZZZ2 =============================== 以上です.

    • ベストアンサー
    • Java
  • プロセスがタスクマネージャーに残るのは、なぜ?

    vbのプログラムから、GetExitCodeProcessとDo Whileを使用し外部プログラム(メモ帳など)の実行、監視しています。何かの表示しに、外部プログラムが終了しているにもかかわらず終了コードが取れないことがあり、タスクマネージャーを見ると、プロセスが残っている状態です。 なぜ、終了コードが取れずに、プロセスが残るのでしょうか? 何か参考があればよろしくお願いします。

  • JAVAで作成したプログラムは外部からの指示をどうやってうけとるのか?

    このたび、JAVAで、通信関連のプログラム(常駐)をつくることになりました。それで、このプロセスに対して外部からコマンド(終了の指示、何か処理をしなさい等)を発行したいのですが、そのインターフェースが判りません。 OSはSolaris又はLinuxを採用する予定です。C言語で作成した時は、メッセージキュー、シグナル等を使用していたのですが、100% pure JAVAの環境で、このような外部からコマンドを受け付ける仕組みは、作成できるのでしょうか。ご存じの方おりましたら、教えて下さい。

    • ベストアンサー
    • Java
  • processという名のプログラム

    パソコンにプレインストールされているファイアーウオールソフトのPCGATEpersonalを使用していますが、そのProgramの中にいつも"process" という名の、使用している憶えのないプログラムが表示されます。パソコンを起動する度に"process928"とか"process956"とか番号が変わります。また、プログラムの詳細を表示する"Prpgram settings"という表示にはこのprocessは表示されていません。 もしかして、このprocessというのは何か変なプログラムなのでしょうか?

  • java 外部プログラムの実行

    いつもお世話になっています。 タイトルのとおり外部プログラムの実行方法についてです。 現在プログラムAを実行するとプログラムBが実行されるプログラムを作成できないかと考えています。 少し調べてみたところ外部プロセスの実行がそれにあたるかと思うのですが、ネット上にあるサンプルプログラムを実行してみてもコンパイルこそできるものの実行がエラーになってしまいます。 以下のサイトを参考にしていますが、サンプルにある通りのメモ帳の実行は出来ますが,javaプログラムの実行はできない状態です。 http://syunpon.com/programing/java/sample/execute.shtml 私の考えているようなことはjavaで実装可能なのでしょうか? ご存知の方おられましたらご教授お願いします。

    • ベストアンサー
    • Java
  • VC++2005で外部プログラムを起動

    VC++2005EEを使って実行ファイルとは違うフォルダにある外部プログラムの起動をしようとしています。 System::Diagnostics::Process::Start を使って起動しようとしたら起動はしたのですが、本来その外部プログラムが読み取るデータ(外部プログラムと同じフォルダにあるデータ)を読み込んでくれません。 どうしてなのでしょうか?また、どうしたら正常に起動することができるのでしょうか? VC++はまだ始めたばかりでよくわかりませんが、よろしくおねがいします。

  • 外部プロセス起動時に発生するエラーについて

    外部プロセス起動時に発生するエラーについて お知恵を拝借させてください。 あるプロセス(以下A)から同一端末上の別プロセス(以下B)を起動する場合に、 エラーが発生します。 エラーの内容は、参照オブジェクトが作成されていないという内容です。 このエラー自体については納得はできるのですが、 プロセスBの直接起動の場合、このエラーは発生せず、正常に動作します。 別プロセスからの起動と、直接起動で、 内部的な動作の違いがあるのかもと想像しているのですが、 確認の方法がわからず、困っています。 解決の為の方法、ヒントか糸口など、 もしご存知の方がいらっしゃいましたら教えていただきたいのです。 プロセスA、B双方ともVB2008による開発です。 よろしくお願いします。

  • Javaでの質問です。

    Javaでの質問です。 現在、JavaでWindowアプリを作成中、SWTのボタンを押すと他のアプリケーションが立ち上がるように作りたいと考えています。 そこで、java.lang.ProcessBuilderクラスを利用して起動したいと考えていたのですが、なぜか動きません。 いろいろ原因を調べているのですが原因が追求できずに困っています。 詳しい方がいれば教えていただけないでしょうか。 【現状】 本体のプログラムはスレッドを用いたプログラムになっている。 ボタンを押して起動するプログラムはスレッドプログラムである。 ボタンを押しても外部プログラムは起動しないが、本体プログラムを終了すると起動してほしい外部プログラムが起動する。 windowsの計算機やメモ帳、paintなどは起動するし、wordやオープンオフィスなんかで実験すると問題なく起動する。 これが現状です。 何か特別な処理を入れなければいけないのか、よくわかっていません。 お手数をおかけします。 何卒、宜しくお願いします。

  • プロセスのハンドルを確保

    AプログラムからBプログラムを起動するプログラムを作成しています。 AはループでBプログラムを起動するのですが、Aでプロセスの起動数をチェックし、飽きのプロセスハンドルを確保しBプログラム意を起動する際にAで確保したハンドルを使用して起動するような処理をするにはどうしたらいいでしょうか? 例:プロセス最大起動数:5   Aは10回ループし、Bを起動する。   Aでプロセスハンドルを5個確保する。   Bを起動する際に確保したハンドルを1個使用する。   Bが終了したらハンドルを解放する。   

専門家に質問してみよう