2011-11-13 17 views
0

を読んでいないだろうとしてOS Xは、jarファイルを起動するには、打ち上げの項目が設定ファイル

に取り組んでいます

私は

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
<key>Label</key> 
<string>com.bob.ccuhistorian</string> 
<key>RunAtLoad</key> 
<true/> 
<key>ProgramArguments</key> 
<array> 
<string>/usr/bin/java</string> 
<string>-jar</string> 
<string>/Users/user/Applications/ccuhistorian/ccu-historian.jar</string> 
</array> 
</dict> 
</plist> 

経由launchAgentとしてそれを実行しようとすると、私はそれがcが、エラーメッセージが表示されますANNOTラン

13.11.11 15:15:34 com.bob[1445] 15:15:34|SEVERE |Exception: Can't access configuration file ccu-historian.config 

ファイルが同じフォルダ内にあると私はchmodの777を経由して変更しようとした - コマンドラインから呼び出すときに変更なし、それを読み取ることができます - 私が間違っているのでしょうか?

答えて

0

私は実用的なソリューションが見つかりました:

#!/bin/bash 
cd /Users/user/Applications/ccuhistorian/ 
/usr/bin/java -jar ccu-historian.jar 

のbashスクリプトを書いて、XMLへのパラメータのみが動作しているが、そこではありませんよう

/path/to/script.sh 

を呼び出すことがより洗練されたソリューションですか?

0

これは重大な問題です。 しかし、あなたはJarファイルの現在のパスを読んで、そこから設定ファイルのパスを構築することができます。 問題は、おそらく相対パスでアクセスしますが、 "java -jar/path/to/your/file"が偽のディレクトリでそれを探している可能性があります。

関連する問題