2016-04-25 9 views
0

を作成されていません。実行runtime.getruntimeは、私が使用していますJSONファイル

try{ 
     Process p = Runtime.getRuntime().exec("/home/Desktop/crt_json); 
     p.waitFor(); 
    } catch (Exception ex) { 
    ex.printStackTrace(); 
    System.out.println("I caught: " + ex); 
    } 

crt_json JSONファイルを作成しますという名前のC++ファイルを実行します。 私はターミナルを通してそれを実行すると完璧に動作しますが、jsonファイルを使ってそれを実行すると、jsonファイルは作成されません。 また、私はプログラムがcrt_jsonが実行されているという事実を知っています。それはまた、2つの他のことを行い、jsonファイルの作成を除いてすべて1つのことをしています。 ランタイムなどでC++ファイルを実行しているときにjsonファイルを作成する際に問題があることを知っていますか?

+0

ファイルはどこに作成されますか?プロセスの現在の作業ディレクトリを設定する必要があります。 – Thilo

+0

ファイルの場所は重要です... javaは書き込み権限がない場所にファイルを作成することはできません... – Abhishek

+0

が既に同じディレクトリにいくつかの.bmpファイルを作成していることを確認してください。だから私はそれがその場所にファイルを作成する権限を持っていると思います。しかし、いくつかの奇妙な理由で、.jsonは作成されていません。 – eliodorou

答えて

0

"現在のフォルダ"にcファイルが作成されていましたが、現在のフォルダは狂ったディレクトリにあったため、コードを変更して自分が選択したパスになるようにしました。

関連する問題