2017-04-18 3 views
0

私はRaspbianジェシーとラズベリーパイ3モデルBを使用するにラズベリーパイの上にJavaプログラムを実行することはできません。は、起動

私はコンパイルして起動時に実行するJavaプログラムを持っています。私は/etc/rc.localを通して起動する必要があると思った。私はjavaファイルをコンパイルするコマンドと、それらを実行するコマンドを持っています。

はsudoのjavac -cp /home/pi/Desktop/MultiSensor_v2.0_Java/opencv-3.2.0-java/build/bin/ の.jar /home/pi/Desktop/MultiSensor_v2.0_Java/ /デスクトップの.java

sudoのjavaの -Djava.library.path = "/ホーム/ PI /デスクトップ/ MultiSensor_v2.0_Java/OpenCVの-3.2.0-javaの/ libに/構築" -cp「/ホーム/ PI /MultiSensor_v2.0_Java/opencv-3.2.0-java/build/bin/opencv-320.jar:/home/pi/Desktop/MultiSensor_v2.0_Java/ " メイン&

私はそれが完璧に動作する端末からこれらのコマンドを実行します。私はexit 0の前にこれらのコマンドを/etc/rc.localファイルに書き込もうとしました。再起動すると、コンパイルは機能しますが、実際のプログラムは決して実行されません。上記の2つのコマンドを使用して起動時にJavaプログラムを実行させるにはどうすればよいですか?

答えて

0

@ILikeCOdingが言ったように私はbashのスクリプトを実行して、それを解決するために管理し、私はそれが呼び出されたたから場所を変更しなければなりませんでした。私はルートディレクトリにはbashスクリプトを移動し、中にある自動起動スクリプトに編集

:そのファイルで

/home/pi/.config/lxsession/LXDE-pi/autostart 

を、私は私のスクリプトを起動するための行を追加しました。私は、起動時ではなくユーザにログインしたときに自動起動スクリプトが起動するため、プログラムが適切に起動できるため、これが機能すると思います。それが事実かどうかは分かりませんが、うまくいくので私は満足しています。

2

私も、この問題を抱えていました。私は次の回避策でそれを解決しました: javaプログラムを実行するシェルスクリプトを作成しました。それから起動時にシェルスクリプトを呼び出しました。

+0

私はこれを作ったシェルスクリプトをしましたが、私はそれが動作するように取得できませんでした。しかし、私はそれと同様のことをすることでそれを解決しました。問題に正式な解決策を書いていきます。 –

関連する問題