タグ付けされた質問 「java」

Javaは、汎用プログラミング言語であり、Java仮想マシン(JVM)と呼ばれるコンピューティングプラットフォームです。このプログラムは、Javaプログラムの処理、Javaのインストール、またはJavaインストールの構成時に使用します。

5
openjdk-8-jre-headless:依存:ca-certificates-javaがインストールされません
Java8をインストールできません apt-get install openjdk-8-jre-headless Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been …


5
Javaプログラムをトレースする方法は?
システム管理者として、私は時々、プログラムが異常に動作する状況に直面しますが、エラーをまったく作成しないか、意味のないエラーメッセージを作成します。 過去-javaが登場する前に-2つの対策がありました。 他に何も助けなければ-RTFM ;-) 1でも解決しない場合-システムコールをトレースし、何が起こっているかを確認します 私は通常strace -f、Linuxでこのタスクに使用します(他のOSには同様のトレースツールがあります)。現在、これは通常、昔ながらのプログラムではうまく機能しますが、javaプロセスで同じことをするとトレースは非常に曖昧になります。実際のアクションとは無関係に見えるシステムコールが非常に多いため、このようなダンプを検索するのは恐ろしいことです。 それを行うためのより良い方法はありますか(ソースコードが利用できない場合)?
25 linux  java  trace 

3
/ usr / bin / javaからのJavaの場所
Linuxシステム内でjavaの場所を見つけようとしています。 [980@b449 ~]$ which java /usr/bin/java [980@b449 ~]$ readlink -f $(which java) /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java 2つのコマンドの違いは何ですか?
20 symlink  java 

3
署名されていないjavawsコードの実行
KVMリモートコンソールの場合、jnlpファイルを実行できる必要があります。実行すると次のようになります: net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize application. at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:797) at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:555) at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:908) Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed. at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:319) at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:239) at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:381) at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:337) at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:789) ... 2 more ブラウザで任意の未署名コードを実行したくない理由を理解しています。 …
19 security  java 

2
環境設定された実行可能パスを使用してsystemdユニットファイルを作成する
Javaアプリケーション用のsystemdユニットファイルを作成していますが、起動に使用するJavaのバージョンを制御したいと思います。私の(簡略化された)サービスファイルは [Service] Type=simple EnvironmentFile=%h/Documents/apps/app/app-%i/app.cfg ExecStart=${JAVA_HOME}/bin/java ${JAVA_OPTS} -jar %h/Documents/apps/app/app-%i/myapp.jar SuccessExitStatus=143 起動しようとするとエラーが返されます Apr 28 12:43:37 rombert systemd[1613]: [/home/robert/.config/systemd/user/app@.service:7] Executable path is not absolute, ignoring: ${JAVA_HOME}/bin/java ${JAVA_OPT Apr 28 12:43:37 rombert systemd[1613]: app@1.0.0.service lacks both ExecStart= and ExecStop= setting. Refusing. 私はそれJAVA_HOMEが正しく設定されていることを知っています。ExecStart最初に行を変更してから/usr/bin/java、それを-DsomeOption=${JAVA_HOME}うまく追加できるように追加すると、 明らかな回避策はラッパースクリプトを作成することですが、サービスファイルを使用するポイントを無効にすると感じています。 ユニットファイルを使用してJavaアプリケーションのJAVA_HOMEを設定するにはどうすればよいですか?
17 systemd  java 

6
1つのJavaプロセスのみを強制終了する
私は通常、いくつかのJavaアプリケーションを実行します。1つはローカルで実行されるサーバー用で、もう1つはNetBeansなどのIDE用です。そして、何度も再デプロイした後、サーバーがOutOfMemoryExceptionでスタックするため、再起動するにはJavaプロセスを強制終了する必要があります。 だから私はやるpkill -9 javaが、これはまた実行したくないIDEを殺す。他のサーバーではなく、実行中のサーバーにリンクされているアプリケーションのみを強制終了するにはどうすればよいですか?
16 process  java  kill 

9
DebianでJavaを起動する際の問題:「共有ライブラリの読み込み中のエラー:libjli.so」
私はJavaを起動しようとしています: $ java -version java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory $ ldd /usr/lib/jvm/java-6-openjdk/jre/bin/java linux-gate.so.1 => (0xb779f000) libz.so.1 => /usr/lib/libz.so.1 (0xb7780000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7767000) libjli.so => /usr/lib/jvm/java-6-openjdk/jre/bin/../lib/i386/jli/libjli.so (0xb7762000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb775e000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7603000) /lib/ld-linux.so.2 (0xb77a0000 $ …

2
Awesome WMでJavaアプリケーションのマウスポインターオフセットを修正する方法
Awesome WM v3.5.2〜3.5.5(これまで)での再現方法: OpenJDKまたはOracle Java 7をインストールします。このバグは両方で確認されています。 デフォルト設定で新しいAwesome WMセッションを開始します。 jEditまたはPyCharmを起動します。このバグは両方で確認されています。 マウスポインターを動かして、コード、プロジェクトファイル、またはメニューにカーソルを合わせているかどうかに基づいてマウスポインターがどのように変化するかを観察します。これは正常に機能するはずです。 [ ファイル ]メニューをクリックして離し、サブメニューの1つを入力し、マウスポインターのすぐ下にあるアイテムが常にどのようにフォーカスされているかを確認します。 フローティングレイアウトがアクティブになるまで(アプリケーションがほぼフルスクリーンになるまで)Mod4+をSpace繰り返し押すか、同じタグで別のアプリケーションを開きます。 この時点で、マウスは「通常の」アプリケーションと同じように動作するはずです。代わりに、次のことを確認します。 マウスでメニューをクリックしてナビゲートすると、マウスポインターとフォーカスされたメニュー項目は、ステータスバーの高さと同じピクセル量で、互いに垂直方向にオフセットされます。 以前のようにその他のアイテムにカーソルを合わせると、カーソルアイコンは、マウスポインターが画面上で上にあるかのように設定されます。たとえば、テキストの一番上の行にカーソルを合わせると、テキストカーソルは表示されません。 ウィンドウの座標が変更されたことを何かが検出しないかのようです。 同じタグで別のアプリケーションを開くと、同様ですがはるかに迷惑なバグが発生します。マウスの動作は、ウィンドウがまったく移動していないかのようです。 あなたはときに、すでに開いているアプリケーションを持っている別のタグで切り替え - 「仮想マウスデスクトップを」に移動され、主画面の左上。 これらのバグはOpenJDKとOracle Javaの両方で、異なるJavaアプリケーションで観察されているため、バグはAwesome WMにある可能性が非常に高いようです。 関連する質問、記事。私が試したん_JAVA_AWT_WM_NONREPARENTINGやwmname修正が、ない行きます。
15 java  awesome 

1
シェルスクリプトがシグナル9で殺されたかどうかを知る方法はありますか
殺され続けるbashスクリプト(javaプログラムから呼び出される)があります。私はいつもsignal 15withをキャッチしますtrapが、それから私が疑う他のシグナルが来signal 9ますが、それが本当にあるかどうかについては基本的に盲目signal 9です。 私はあなたができないことを知っているtrap signal 9のでsignal 9、私のシェルスクリプトを殺すかどうかを知ることができる他の方法はありますか?


1
JAVA_HOMEとupdate-alternativesの違いは何ですか?
私は、FedoraボックスのデフォルトJavaとしてOpenJDK Javaランタイムを実行し、Android開発、つまりAndroidバンドルからAndroid SDKマネージャー、Android Studio、Eclipseを実行するためにOracle JDK 6を使用する最良の方法を見つけようとしています。 OpenJDK JavaランタイムをFedoraリポジトリからインストールしました。Fedoraリポジトリには、次のようなセットアップの選択肢があります。 [donnie@fedora ~]$ alternatives --list | grep java jre_openjdk auto /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64/jre jre_1.7.0 auto /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64/jre java auto /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64/jre/bin/java libjavaplugin.so.x86_64 auto /usr/lib64/IcedTeaPlugin.so Oracleが提供するrpmを使用してOracle JDK 6をインストールしました。 Android BundleとStudioでJAVA_HOMEを使用して、Oracle JDKで実行するには、次のように貼り付けます.bashrc。 export JAVA_HOME=/usr/java/jdk1.6.0_45/ export PATH=$JAVA_HOME/bin:$PATH ChromeはまだOpenJDKを使用していることに気付きました(まだプラグインをリンクする必要があるため)。 JAVA_HOMEと代替手段の使用の違いは何ですか?


1
Java 8がDebian Busterから除外されたのはなぜですか?
再確認:Stretchリポジトリからjava8をインストールするだけです。それは数ヶ月前の生産的な設定でかなりうまく動作します。そのためにアップグレードを遅らせる理由はありません。(@peterh) Debianの最近の安定バージョンであるDebian Busterには、Java 8がありません。 ただし、Java 8はまだ生産的な設定で広く使用されており、これを行うと、アップグレード前の大きなフォールバックになります。 Debianメーリングリストの内部と彼らのコミュニケーションをよく知っている人は誰でも、それを行う理由は何でしょうか? Java 8が一度アップグレードの形で再登場するという希望はありますか? もちろん、別のソース(Oracle、Ubuntu)から、またはStretchパッケージリポジトリからでもJava 8をインストールすることは、実行可能な代替手段です。しかし、そうすることで、公式リポジトリの利点を完全に失うことになります。
12 debian  java 

1
systemdでJavaデーモンを構成する
私はこの定義をsystemd仕事に使用しています: [Unit] Description=Some job [Service] ExecStart=/usr/local/sbin/somejob User=dlt Type=forking [Install] WantedBy=multi-user.target スクリプトは次のように呼び出されます(tcpipソケットをリッスンし、入力をファイルに追加する単純なルーチンを呼び出します)。 #!/bin/sh cd /home/user/tmp/testout nohup java -jar /home/user/programming/tests/java/core/SocketTest/SocketTest.jar </dev/null >/dev/null & systemctl start somejobプロセスがinit親として、実行中と表示された後: user@CANTANDO ~$ ps -u dlt eo pid,ppid,command PID PPID COMMAND 8718 1 java -jar /home/user/programming/tests/java/core/SocketTest/SocketTest.jar systemctl stop somejobプロセスの実行後、表示されなくなります(ポートが閉じられます)。 だからすべてが元気でダンディに見える 私の質問は次のとおりです。これは、Javaデーモンをで実行するための許容できる解決策ですかsystemd、それとも警告、つまりこれを達成するためのより安定した安全な方法ですか?
11 systemd  java  daemon 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.