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

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

1
Oracle Java 7をsetcap cap_net_bind_service + epと連携させる方法
Linuxで1024未満のポートを開く権利をJava実行可能ファイルに付与しようとしています。これが設定です /home/test/java Oracle Server JRE 7.0.25が含まれています CentOS 6.4 getcapが返すものは次のとおりです [test@centos6 java]$ pwd /home/test/java [test@centos6 java]$ getcap bin/java bin/java = cap_net_bind_service+ep [test@centos6 java]$ getcap jre/bin/java jre/bin/java = cap_net_bind_service+ep javaを実行しようとすると、次のエラーが発生します。 [test@centos6 java]$ bin/java bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory [test@centos6 java]$ …

1
どのunistd.hファイルがロードされているかを知るにはどうすればよいですか?
unistd.hUbuntu Linuxにいくつかのファイルがあります。私は1つにしてい/usr/include/asm/unistd.hます。このファイルには次のディレクティブがあります。 # ifdef __i386__ # include "unistd_32.h" # else # include "unistd_64.h" # endif そのフォルダで、それらのファイルを見つけることができます(unistd_32.hおよびunistd_64.h)。 しかし、このディレクティブで始まる/usr/src/linux-headers-2.6.31-22/include/asm-generic/別のunistd.hものがあります: #if !defined(_ASM_GENERIC_UNISTD_H) || defined(__SYSCALL) #define _ASM_GENERIC_UNISTD_H だから、問題は:どのものがロードされているかをどのようにして知ることができますか?Javaでランタイムにそれをチェックする方法はありますか?
11 linux  c  java 

2
パスにjarファイルのフォルダを追加する
使用する必要があるJavaツールがあります。ツールは、jarファイルでいっぱいのフォルダーにあります。明らかな理由でこのフォルダーをパスに追加したかったのですが、.bash_profileを編集して$ PATH変数に新しいフォルダーを含め、ソースを指定した後、機能しません。また、ログアウトしてから再度ログインしてみましたが、どちらもうまくいきませんでした。「jarfile .jarにアクセスできません」というエラーメッセージが表示され続ける
10 path  java 

1
グローバルJavaオプションはどこで設定できますか?
jabrefやなどのJavaプログラムに、恐ろしく不適切にレンダリングされたフォントがありrubymineます。これは実行することで修正できます _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' jabref これらのJavaオプションを環境変数としてエクスポートし、コマンドラインからプログラムを起動できることを理解しています。しかし、これらのオプションをグローバルに設定して、どのように起動しても、すべてのJavaプログラムがそれらを認識する方法はありますか? *.desktopJavaプログラムのすべてのファイルを変更できることも知っていますが、グローバルなソリューションを探しています。 java-7-openjdkArch Linuxで使用しています。(FWIWこれは、壊れたjre7-openjdk-headless-infinalityがインストールされている場合は問題ありませんでした。)

2
jetbrains-toolboxが空白の画面に読み込まれる
先月かそこらの間、私はjetbrains-toolboxが機能するように試みてきました。以前は機能していました(そして、私はIntelliJ IDEAとGoglandをインストールした方法です)。 現在Archを使用しています。これが私が試したものです。 Sway内からjetbrains-toolboxをロードしています。 Aurからjetbrains-toolboxを再インストールします。 Jetbrains Webサイトからjetbrains-toolboxを再インストールします。 --disable-gpuで起動する 〜/ .local / share / JetBrains / Toolboxをクリアする 私が受け取るすべてのメッセージをグーグルする。 jetbrains-toolboxを別のDEにロードする。GNOME、KDE、i3を試しました。 設定ファイル(〜/ local / share / JetBrains / Toolbox / .settings.json)は、アクション番号5でクリアされた後でも再生成できるため、ファイルシステムのどこかに何かがあると思いますt消えます。これが問題を引き起こしている可能性があると思います。Thunarのゴミ箱フォルダを見て、設定ファイルが削除されたことを確認しました。しかし、ripgrepから自分のメールアドレス(設定ファイルに含まれている)を検索しても、関連するものは何も見つかりませんでした。 これらは私が実行したコマンドです: cd ~/ sudo rg --hidden "MY_EMAIL_HERE" >> ~/Desktop/home_search.txt cd /usr/ sudo rg --hidden "MY_EMAIL_HERE" >> ~/Desktop/home_search.txt これの関連する結果は次のとおりです。 .local/share/JetBrains/Toolbox/.settings.json: "email": "MY_EMAIL_HERE", .local/share/Trash/files/Toolbox/.settings.json: …

1
Java 7をSELinuxで実行できるようにする安全な方法は何ですか
ショートバージョン: Java 7をSELinux(で)で実行できるようにする最も安全な方法は何ですか? ロングバージョン: 誤った用語を使用した場合は、事前にごめんなさい。私は本当に、ほんの少しのLinuxスキルを持っているJava開発者です。 CentOSリリース5.3(Final)にJava 7をインストールしました。これは明らかにセキュリティが強化されたLinuxです。インストールが完了したら(Oracleからtar.gzファイルを解凍して「インストール」しました/usr/java/jdk/jdk1.7.0_25)、実行java -versionして次のエラーが発生しました。 Error: dl failure on line 864 Error: failed /usr/java/jdk1.7.0_25/jre/lib/i386/server/libjvm.so, because /usr/java/jdk1.7.0_25/jre/lib/i386/server/libjvm.so: cannot restore segment prot after reloc: Permission denied` これはSELinuxが原因である可能性がありsetenforce 0、問題が解消されるかどうかを確認するための記事であることがわかりました。私はそのコマンドを実行し、Javaは機能しました。しかし、これらの同じ記事はsetenforce 0、インターネットに接続されたホストを離れることは危険であり、私のホストはインターネットに接続されていると述べています。 この次のアプローチを提案する他の記事もありますが、それは危険である可能性もあるので、まだ試していません。 chcon -t textrel_shlib_t /usr/jre1.7.0_10/lib/i386/client/libjvm.so ...上記のコマンドでは、コマンドの最後のパスがJDKのパスに置き換えられます。 私が見つけられないのは、Java 7をSELinuxで安全に実行する方法についての「公式」(多くのことを意味する可能性があります)です。誰か私に何か情報がありますか? 編集:編集 に関する記事を見つけました/etc/selinux/config。下のサンプルのように設定しました。これにより、Javaを実行できますが、セキュリティホールがいくつかあると思います。 # This file controls the state of SELinux on the …
9 linux  java  selinux 

1
1人のユーザー専用のupdate-alternatives
共有サーバーを使用しています。そのサーバーには、さまざまなバージョンのJavaがインストールされています。 Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode * 1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode 2番目のオプションを選択したいのですが、それを行おうとすると、権限がない(rootではない)と文句が表示されます。 「ユーザー空間」でそれを行う方法はありますか? rootユーザーがこの設定を自分だけに機能させることはできますか?

4
Android Studioのセットアップが行き詰まる
新しくインストールしたUbuntu Mate 16.04をセットアップしていましたが、Android Studio 3.0をセットアップするときがきました。 セットアップがhttps://dl.google.com/android/repository/android_m2repository_r47.zipから 繰り返しダウンロードしようとする ようですが、内部で失敗したようです。 ブラウザでURLを試しましたが、正常に動作します。この問題に詳しい人はいますか? [補足] •Javaバージョン:8u152 •実行済み:sudo apt-get install libc6:i386 libncurses5:i386 libstdc ++ 6:i386 lib32z1 libbz2-1.0:i386
8 ubuntu  java  android 

4
CentOSでJAVA_HOMEを正しく設定する方法
このチュートリアルの助けを借りてApache Solrをインストールできるように、JAVA_HOMEを設定しようとしています。rootユーザーでsshを使用してサーバーに接続しています 実行中のshスクリプトがApache Solrをインストールできるようにするには: mount | grep noexec execオプションを使用してファイルシステムを再マウントします。 mount -o remount,exec /dev/md1 その後、次のコマンドを使用してインストールしようとするたびに bin/install_solr_service.sh /tmp/solr-5.3.1.tgz 次のメッセージが表示されます。 WARNING: /opt/solr-5.3.1 already exists! Skipping extract ... Creating /etc/init.d/solr script ... The currently defined JAVA_HOME (/usr/local/jdk) refers to a location where Java could not be found. Aborting. Either fix the JAVA_HOME variable or …
8 centos  java  jdk 

2
CPUが100%使用されるまでJavaプロセスがフリーズする[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 2年前休業。 私が遭遇する問題 Android-Studio、Eclipse、またはコマンドラインGradleで作業している場合、Javaソフトウェアがフリーズすることがよくあります(通常、システムを更新した後、Javaを変更した後でも)。Android-StudioとEclipseの場合、別のデスクトップに移動して戻ってくると、それは灰色のウィンドウになり、インターフェースは数時間経っても戻らない。Javaの問題だと思います。 それは常に起こるわけではありません:それが再び現れるまで、私は通常何週間も問題を抱えていません。停止の原因がわかりません。発生した場合、コンピュータを再起動してJava JDKのバージョンを変更しようとしましたが、何も変更されません。それからある日、私はコンピュータを起動し、問題は消えました-次の数週間。 私が観察できること 1つのCPUが常に100%に留まる Android-Studioのスレッドダンプを作成できません(ここで説明しているように)。これもフリーズします。 私が実行した場合、大きなC ++のコンパイルをアンドロイド-メーカー/エクリプス/ Gradleのは(つまり、Aのコンパイル私のすべてのCPUを取ること)を凍結している間、それは凍結停止し、私は次の時間まで仕事を続けることができます(しかし、それは非常に頻繁に起こります) 。 私が試したこと 別のウィンドウマネージャーを試しました:XMonadとFluxboxでバグを再現できました にしてみましexport _JAVA_AWT_WM_NONREPARENTING=1た/etc/profile.d/jre.sh 私は切り替えることを試みましたjava-7-jdk、java-7-openjdk、java-8-jdk、java-8-openjdk 走ってみた wmname LG3D pkill -e adbコメントでアドバイスされているように、実行しようとしました Android Studioで試してみましjmap <pid>た<pid>が、「DebuggerException:Ca n't attach to the process」が発生しました Android Studioで試してみましjcmd <pid> GC.runた<pid>が、「DebuggerException:Ca n't attach to the process」と「Unable to open socket file:Target …

2
Java JDKの依存関係リストにlibjli.soパスがない、Debian
私はchroot刑務所の作成をスクリプト化しています。その自動化の一部には、さまざまな実行可能ファイルとその依存関係を刑務所にコピーすることが含まれます。次のbash行を使用して、依存関係のリストからファイルパスを解析しています(Javaなど)。 $ ldd `which java` | grep -o '/[^()]*' /lib/x86_64-linux-gnu/libz.so.1 /lib/x86_64-linux-gnu/libpthread.so.0 /lib/x86_64-linux-gnu/libdl.so.2 /lib/x86_64-linux-gnu/libc.so.6 /lib64/ld-linux-x86-64.so.2 これはNode.jsとPythonに最適ですがjava、jail内から実行しようとすると、エラーが発生します。 java:共有ライブラリのロード中にエラーが発生しました:libjli.so:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません libjli.soパスが依存関係のリストから欠落していることがわかります...少なくともldd私たちを示すもの(5行目): $ ldd `which java` linux-vdso.so.1 => (0x00007ffff7f4d000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f7ac3928000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7ac370c000) libjli.so => not found libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7ac3507000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7ac317c000) /lib64/ld-linux-x86-64.so.2 (0x00007f7ac3b48000) ファイルを見つけました... $ find /usr/lib …

5
Ubuntuで$ JAVA_HOMEを設定または取得するシステム全体の方法?
Ubuntu自体がシステム全体で最新情報を見つける方法を提供しているJAVA_HOMEか、設定するための適切な場所があるかどうか、私は疑問に思いますJAVA_HOME。 Mac OS Xはこれでうまくいき/usr/libexec/java_homeますJAVA_HOME。なぜならcommandは現在のを返します。しかし、Ubuntuに対して、私が見つけた資料は常に、$JAVA_PATHポインティングをに保存されている静的パスに設定するように指示しています~/.bash_profile。 ただし、このアプローチにはいくつかの欠点があると思います。 Javaが更新されると、ミニバージョン番号が変更され、静的パスが使用できなくなります。 システムで使用されているJREをで変更した後、で変更update-alternativesする必要$JAVA_HOMEがあり.bash_profileます。その余分な作業は面倒です。 一部の$JAVA_HOME必須プログラムは、まったく認識していません.bash_profile。私は$JAVA_HOME起動スクリプトを設定する必要があるため、標準的で簡単な方法で取得すること$JAVA_HOMEが重要だと思われます。 まあ、どんなアドバイスでも大歓迎です。ありがとう。
8 ubuntu  path  java 

1
javaはパスに追加します
ディレクトリにいくつかの.jarファイルがあります/home/unix/dfernand/bin/picard/picard-tools-1.106。 しかし、私はにディレクトリを追加するときPATHやCLASSPATH、私のbashrcに、Javaはまだ.jarファイルを認識しないと、私はその理由は分かりません。 私が試してみました: >export PATH="/home/unix/dfernand/bin/picard/picard-tools-1.106:$PATH" > export CLASSPATH=$CLASSPATH:/home/unix/dfernand/bin/picard/picard-tools-1.106 > java -jar AddOrReplaceReadGroups.jar -h Unable to access jarfile AddOrReplaceReadGroups.jar >export CLASSPATH="/home/unix/dfernand/bin/picard/picard-tools-1.106:$CLASSPATH" >java -jar AddOrReplaceReadGroups.jar -h Unable to access jarfile AddOrReplaceReadGroups.jar 私が行った場合、 [niveum] dfernand> java -jar /home/unix/dfernand/bin/picard/picard-tools-1.106/AddOrReplaceReadGroups.jar -h それは機能します! PATH/CLASSPATH 誰が私のバグがどこにあるのか考えていますか?に何か他のものを追加する必要がありPATH/CLASSPATHますか?間違った構文を使用していますか?
path  java  bashrc 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.