質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

3回答

2579閲覧

raspberry pi4  自作PGの自動起動

yk3125

総合スコア91

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

1グッド

0クリップ

投稿2020/03/13 07:41

raspberry pi4 でGUI画面のjavaプログラムを作成をしました。
これをpi4起動でプログラム自動プログラム自動起動起動でさせたいのですが
systemd を使ったところ起動しませんでした
通常lxterminalではsudo java -jar myjava.jar &で起動するのですが
ExecStart文が悪い悪いと思うがどのように記入記入したらいいか分かる方教えてください。

[Unit]
Description=My service

[Service]
ExecStart=/home/pi/pg/sudo java -jar myjava.jar &
Restart=always
Type=simple

[Install]
WantedBy=multi-user.target

s.k👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

raspberry pi4 でGUI画面のjavaプログラムを作成をしました。

これをpi4起動でプログラム自動プログラム自動起動起動でさせたいのですが
systemd を使ったところ起動しませんでした

systemd はバックグラウンドで動作するデーモンなどを起動する場合に利用するものです。
GUIを持つアプリケーションをログイン時に起動させたいのであれば、/.xinitrcと/.xsession などに記載してください。

参考: https://www.atmarkit.co.jp/flinux/rensai/linuxtips/212startuponx.html

投稿2020/03/14 02:16

mit0223

総合スコア3401

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yk3125

2020/03/16 02:20

、~/.xinitrcと~/.xsession を使うとなぜかパスワードを聞いてきてパスワードを入力しても パスワードが違いますとなり、うまくいきませんでした。
guest

0

自己解決

プログラムを自動起動は
vi .profile
に記入追加記入したら、うまくいきました。

投稿2020/03/16 02:22

yk3125

総合スコア91

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mit0223

2020/03/17 00:18

解決されているようですが、.profile だと、シェルが起動するたびにプログラムが起動されてしまうということは無いでしょうか?たとえば、 xterm を開くごとにプログラムが増えていったりしませんか?
yk3125

2020/03/19 02:45

.bashrc で記入した場合 xterm を開くごとにプログラムが増えます。 raspberry pi では vi .config/autostart/***.desktop ***.desktop新規作成 [Desktop Entry] Exec=lxterminal -e "sudo java -jar /home/pi/pg/pgxxx.jar" Type=Application Name=*** <--ファイル名と一致させる で自動起動させています
guest

0

X Window System を起動&ログインしてからプログラムを起動する必要があります。
以下の流れになると思います。

(1) OS をグラフィカルログイン画面で(runlevel 5 で、または、graphical.target で)起動
(2) ログインマネージャー(gdm, lightdm など)から特定ユーザーで自動ログイン
(3) 特定ユーザーで起動したデスクトップ環境(Gnome, KDE, LXDE など)の自動起動設定から自作プログラムを起動

(2) の自動ログインの設定は、ログインマネージャーにより異なりますが、設定ファイル(/etc/gdm/custom.conf, /etc/lightdm/lightdm.conf など)を直接編集することになると思います。

(3) は、デスクトップ環境の設定メニューに「スタートアップ」のようなものがあると思いますので、自作プログラムのパスを登録します。

投稿2020/03/14 06:40

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yk3125

2020/03/16 02:21

設定メニューに「スタートアップ」のようなものは見つかりませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問