2

グラフの画像をたくさん作成する必要があるJavaプログラムを実行したいと思います。私はウェブサイトを持っていますが、誰かがページにアクセスするたびにgraphvizプログラムを実行したくないので、グラフを作成するスケジュールされたサーバー側のJavaプログラムを実行しているので、ウェブページは画像を写真に撮るだけです。今、私はそれを理解できないようです。Springを使用してデータベースにクエリを実行し、グラフの情報を生成してから、.dotファイルを作成しています。単純なテキストライターを使用します。私はgraphvizプログラム全体をサーバーに配置しましたが、この.dotファイルから画像を取得するにはどうすればよいでしょうか。私は自分の研究をしました、そして私は作る必要があります

  $ -Tpng graphic.dot -o graphic.png

「call」と入力しますが、これはターミナルコールです。そして、私はそれを理解できないようです。グラッパのようなものを使うべきですか?この問題をどのように実行すればよいですか?exeファイルを操作して、そのコード行をパラメーターとして渡す必要があります。さらに、イメージファイルはどこに作成されますか?

4

1 に答える 1

4

私が正しく理解していれば、サーバー上で定期的に実行されているJavaプログラム内からコマンドラインプログラムを実行したいと思います。

あなたはそれらの線に沿って何かを試すことができます:

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("c:\\graphvizbinpath\\dot.exe -Tpng c:\\graphic.dot -o c:\\graphic.png");

もちろん、パスを調整する必要があります。Javaプログラムを実行するユーザーには、適切なファイルシステムのアクセス許可が必要です。

于 2012-07-09T19:24:03.877 に答える