Cocoa アプリで jar を実行しようとしています。私の調査によると、 を使用する必要がありますNSTask
。しかし、私はsystem()
仕事に行くことしかできません。例えば:
// This works
system("cd /path/to ; /usr/bin/java -jar file.jar");
しかし、これはうまくいきません:
// This does not work
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/usr/bin/java"];
[task setArguments:[NSArray arrayWithObjects: @"-jar", @"/path/to/test.jar", nil] ];
[task launch];
アプリを実行すると、依存関係が見つからないため、クラスが見つからない Java 例外が発生します。