質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

Q&A

1回答

771閲覧

MacでProcessingから他のスケッチを起動する方法について

tomo_ishi

総合スコア14

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

0グッド

0クリップ

投稿2017/12/04 09:04

###前提・実現したいこと
MacOSでProcessingから他のスケッチを起動させるプログラムを作成したいです.
Windowsでは実現することができたのですがMac環境では動きませんでした.

###発生している問題・エラーメッセージ

java.io.IOException: Cannot run program "processing-java": error=2, No such file or directory

###該当のソースコード

processing

1String path = sketchPath() + "/filename";//起動したいスケッチが入ったフォルダー名 2 3try { 4 Runtime r = Runtime.getRuntime(); 5 Process process = r.exec("processing-java --sketch=" + path + " --force --run"); 6 7} 8catch (Exception e) { 9 println(e); 10} 11println("終了"); 12exit();

###試したこと
processing-javaのPATHを通す

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

--sketch=などに指定するパスは絶対パスでないといけないといった情報を見かけました。
下記のPhiLhoさんのコメントです。しかし時期が古い(2015年)ので、現在どうなのかは要確認だと思います。
https://forum.processing.org/two/discussion/10907/how-to-properly-invoke-a-processing-sketch-from-terminal-on-mac

しかし質問者さんがどのように実行しておられるか詳細が不明なのでなんとも判断がつきません。もう少し具体的に書いてあると分かり易いのですが。例えば

sketch: invoker

java

1String path = sketchPath() + "/../invoked"; // (※) 2println("path=" + path); 3 4try { 5 Runtime r = Runtime.getRuntime(); 6 Process process = r.exec("processing-java --sketch=" + path + " --force --run"); 7 ...

※:sketchの内側に別のsketchを置くのは構成としてOKかどうか自分にはわからなかったので、上の例では起動元、起動先のsketchが同一階層にあると仮定してます。

bash

1$ pwd 2/home/ksoh 3# sketchがあることを確認 4$ ls -dF invoker invoked 5invoker/ 6invoked/ 7# パスが通っているかを確認 8$ which processing-java 9/usr/bin/procesing-java # Macintosh持ってないので左記はあくまで例です 10$ processing-java --force --output=$(pwd)/out --sketch=$(pwd)/invoker --run 11path=/home/ksoh/invoker/../invoked <==sketchからの出力結果

「PATHを通す」だけだといささか曖昧な感じがします。上記のように事実を明記すれば状況が明確に伝わるので、例えばMacintoshオーナー以外、Processing利用者以外からもヒントがもらいやすくなる気がします。

投稿2017/12/04 10:48

KSwordOfHaste

総合スコア18394

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問