ProcessingをJavaから呼び出す方法について
Q&A
Closed
Processingをjavaで実行する方法について質問です。まず、問題のプログラムは次のものです。
App.java
import processing.core.*;
public class App extends PApplet {
public static void main(String args[]) {
PApplet.main(new String[] { "--present", App.class.getName() });
}
@Override
public void settings() {
size(720, 720);
}
@Override
public void setup() {}
@Override
public void draw() {
background(255);
circle(width / 2, height / 2, 100);
}
}
Processingのcore.jar
を環境変数のCLASSPATH
に通して先ほどのプログラムを実行したところ、次のようになりました。
> java App.java
java.lang.RuntimeException: java.lang.ClassNotFoundException: App
at processing.core.PApplet.runSketch(PApplet.java:10852)
at processing.core.PApplet.main(PApplet.java:10620)
at App.main(App.java:5)
Caused by: java.lang.ClassNotFoundException: App
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at processing.core.PApplet.runSketch(PApplet.java:10845)
at processing.core.PApplet.main(PApplet.java:10620)
at App.main(App.java:5)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at jdk.compiler/com.sun.tools.javac.launcher.Main.execute(Main.java:415)
at jdk.compiler/com.sun.tools.javac.launcher.Main.run(Main.java:192)
at jdk.compiler/com.sun.tools.javac.launcher.Main.main(Main.java:132)
どなたか解決方法を教えてください。OSはWindows 10 Home(64ビット)、Javaのバージョンは14.0.2
、Processingのバージョンは3.5.4
です。
参考:
- http://mslabo.sakura.ne.jp/WordPress/make/processing%E3%80%80%E9%80%86%E5%BC%95%E3%81%8D%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/visual-studio-code%E3%81%A7java%E3%81%AE%E9%96%8B%E7%99%BA%E3%82%92%E8%A1%8C%E3%81%86%E3%81%AB%E3%81%AF/
- https://tkitao.hatenablog.com/entry/2015/09/22/154430
- https://htsuda.net/archives/1721
- https://stackoverflow.com/questions/21130991/classnotfoundexception-when-accessing-processing-from-eclipse/21131991
0