ラッピングとは言わないでしょうか、やりたいことはタイトルのとおりです。
考えている構想としては
具体的な流れ
- .appを起動する。
- .appでJavaがあるか、バージョンの確認をする。
- リソースにある.jarアプリをJavaでコマンドで
.appにドロップされたファイルのパスを引数として実行する。
と考えています。
lunch4jみたいにできたらいいなと思っているのですが、
欲しい機能はこれぐらいなので、最低限のメッセージの表示ができればいいと思っています。
Javaアプリの方は昇格を必要としないアプリです。
言語はC++でもSwiftでもいいんですが、
どれもあんまり触ったことのない言語です…
Macのコマンドにopenコマンドがあるのでそれを使って、
c++
1#include <stdio.h> 2#include <stdlib.h> 3 4int main(int argc, char **argv){ 5 char command[50] = "open /Applications/Safari.app"; 6 7 if (system(command) == -1) { 8 printf("コマンドが実行できませんでした\n"); 9 } 10 11 return 0; 12}
こんな感じでやるだけでSafariは起動するんですが、
どうやってリソースにおいたJarを実行するのか、
どうやってJavaで起動するのかがわかりません。
デスクトップにおいて、(仮に「test.jar」だとして)
ターミナルで
open Desktop/test.jar
とやれば起動はできました。
CotEditorを入れてる状態で
open -a CotEditor Desktop/test.jar
とすれば、jarファイルをCorEditorで開けたのですが、
Javaがあるかどうかのチェックをしたいとおもっています。
.appにドロップされたファイルのパスを引数として実行する方法もお願いします。
回答2件
あなたの回答
tips
プレビュー