java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
Run Code Online (Sandbox Code Playgroud)
似乎没有一种简单的方法可以在 apt 中搜索包,所以我使用 dpkg 来搜索与 java 相关的包:
# dpkg --get-selections | less | grep java
ca-certificates-java install
java-common install
javascript-common install
libaccess-bridge-java install
libaccess-bridge-java-jni install
libdb4.7-java-gcj deinstall
libhsqldb-java-gcj deinstall
sun-java6-bin deinstall
sun-java6-jre deinstall
tzdata-java install
Run Code Online (Sandbox Code Playgroud)
我继续删除 java-common,但是当它完成时,仍然安装了 java 并且 java -version 仍然显示相同的内容。
没有任何变化,java-common 包甚至仍然出现在 dpkg 搜索中。我错过了什么?
我还删除了 OpenJDK,它似乎将其设置为“卸载”:
# dpkg --get-selections | less | grep openjdk
openjdk-6-jre deinstall
openjdk-6-jre-headless install
openjdk-6-jre-lib …Run Code Online (Sandbox Code Playgroud) 在Mac OS X的Java 下载页面上,它说:
Chrome 不支持 Java 7。Java 7 只能在 64 位浏览器上运行,而 Chrome 是一个 32 位浏览器。
如果您下载 Java 7,您将无法在 Chrome 中运行 Java 内容,并且需要使用 64 位浏览器(例如 Safari 或 Firefox)在浏览器中运行 Java 内容。此外,安装 Java 7 将禁用在您的系统上使用 Apple Java 6 的能力。
Firefox 什么时候成为 64 位浏览器了?
今天我通过.sh从官方 Oracle 源下载文件并使用sudo sh filename.sh命令运行它来安装 Java EE 。
但是,我的 Linux Mint 机器中有多个版本的 Java,我在使用以下命令时可以访问这些版本sudo update-alternatives --config java:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1074 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
* 2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1074 manual mode
Press enter to keep the current choice[*], or type selection number:
Run Code Online (Sandbox Code Playgroud)
当我使用java -version命令时,这就是我得到的:
$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment …Run Code Online (Sandbox Code Playgroud) 我从这个 gist创建了一个新贵服务。我把它放入:
[andrey@vm01 ~]$ ll /etc/init/play.conf
-rw-r--r--. 1 root root 1255 Dec 1 20:50 /etc/init/play.conf
Run Code Online (Sandbox Code Playgroud)
我还安装了 upstart,因为我的系统上没有它:
sudo yum install upstart
Run Code Online (Sandbox Code Playgroud)
我重新启动了几次,但仍然出现此错误:
[andrey@vm01 ~]$ sudo service play status
[sudo] password for andrey:
play: unrecognized service
Run Code Online (Sandbox Code Playgroud)
你有什么想法吗?
我将 Chrome 与更新的 Java(v. 10.51.2.13,SE7 U51)一起使用。在更新 Java 之前,我能够毫无问题地使用我工作的 VPN。现在,登录后,我收到以下提示:

我点击了运行,然后我进入了这个屏幕:

它会自动开始下载JuniperSetupClientInstaller.exe。我以前从未发生过这种情况,但为了以防万一,我运行了它并且它完成得很好。然后我回去尝试再次登录,但同样的事情发生了。
不确定我应该采取什么步骤来解决这个问题。有任何想法吗?
我的机器上已经安装了 JDK 5。我已经通过安装 Java Development Kit 7 更新了 JDK。现在,我已经按照最新的 Java 设置了 Path 和 JAVA_HOME 变量。但仍然“java -version”向我展示了旧版本。
C:\>java -version
java version "1.5.0_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
Java HotSpot(TM) Client VM (build 1.5.0_07-b03, mixed mode)
Run Code Online (Sandbox Code Playgroud)
请查看我的环境变量的当前状态,如下所示:
C:\>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.7.0_03\
C:\>echo %Path%
C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\Program Files\Barclays Capital\CommonApi\bin\
;C:\Program Files\Windows Imaging\;C:\WINNT\system32\WindowsPowerShell\v1.0;C:\Program Files\Citrix\ICAService\;C:\Program Files\Citrix\Syst
em32\;C:\Program Files\Perforce;C:\Program Files\Barclays Capital\P4CustomTools;C:\Program Files\Apache Software Foundation\apache-maven-3.0
.4\bin;C:\Program Files\Common Files\Adobe\AGL;C:\Apps\oracle\product\10.2.0.3\client\bin;C:\Apps\oracle\product\10.2.0\client\BIN;C:\APPS\o
racle\client\11.2.0.3\home1\bin;C:\WINNT\system32\;C:\WINNT\;C:\WINNT\system32\Wbem;C:\Program Files\Windows Imaging;C:\Program Files\Java\j
dk1.7.0_03\bin
C:\>javac -version
javac 1.7.0_03
Run Code Online (Sandbox Code Playgroud)
我知道如何更改环境变量,并且我参考了其他有关堆栈溢出的帖子。
java -version命令返回的错误路径背后的原因应该是什么?
本周末将我的工作笔记本从 Mountain Lion (10.8.5) 升级到 Mavericks (10.9.4) 后,每次打开终端时,我现在都会收到以下错误消息:
Unable to find any JVMs matching version "1.6"
Run Code Online (Sandbox Code Playgroud)
我没有安装 Java 6,但在 shell 会话开始时运行的某些工具必须依赖它。
我怎样才能找出这个问题的根源是什么?请告诉我是否可以提供更多信息以进行故障排除。
Java 更新程序要求下载新的更新。如何在域中的多台计算机上禁用此功能?这是这个复选框:

但似乎不可能在注册表中取消选中它。我试过:
32 位:
[HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
Run Code Online (Sandbox Code Playgroud)
64 位:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
Run Code Online (Sandbox Code Playgroud)
问题是,JavaControl 面板上的 DWORD EnableJavaUpdate 隐藏选项卡更新”,但我不想隐藏此选项卡,只需取消选中此复选框即可。
我试图取消选中复选框并直观地比较注册表路径的内容。
我也尝试过 Sysinternals ProcMonitor,但在注册表中找不到存储此信息的位置。
编辑:
x64 上的 1.7.0_67 Java 有问题,注册表中的 EnableJavaUpdate 设置为 1 并且它不起作用(未显示选项卡更新)。见证明。
1.7.0_51 x64 上的 Java 有问题,计算机中缺少整个注册表路径。见证明。
1.7.0._51 x86 上的 Java 在注册表中有路径,还有配置 Java 对话框上的更新选项卡。(我没有屏幕截图)。
我需要停止要求下载新版本,然后解决更新所有计算机上的所有 Java 旧版本。
我用这个命令来创建我的 csr
keytool -genkey -alias server -keyalg RSA -keysize 2048 -keystore domain.jks -dname "CN=*.domain.com,OU=Software Development, O=Company Name, L=Asuncion, ST=Central, C=PY"
keytool -certreq -alias server -keyalg RSA -sigalg SHA256withRSA -file domain.csr -keystore domain.jks
Run Code Online (Sandbox Code Playgroud)
然后我已经签署了我的证书
Web Server CERTIFICATE
-----------------
-----BEGIN CERTIFICATE-----
MIIFZjCCBE6gAwIBAgIQeg8KZmYMVuy/9w/yfpEWozANBgkqhkiG9w0BAQsFADBC
MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMS
UmFwaWRTU0wgU0hBMjU2IENBMB4XDTE2MDMwNzAwMDAwMFoXDTE3MDQwNjIzNTk1
OVowFjEUMBIGA1UEAwwLKi5zZWdweS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQCk2tfnkEN7n6Qtg7wt4lbFHyBN0UW19aSjwme5/zXbLp5S0TUN
MSwxilEGFumUE700oAyT0uQBakV9m/qwrljDdZNgrR2+4VSJfMTL+fRSNQh//pls
TFV8sc6czPxnSKeT8ufsCFF50aadRnK2+GdLC5Vpfhlwfknpu7d3RI5aMFwWzSfG
YNsqShm7sJtYnwA1y3o9eG2XiDuNt6Y5+5lHEafwGxwg8gaL5MpY5wNPDNfr6sYp
YOkJi/JdgRlLnEZn2nTawJRhkODb64vZ5arteN06fBMJjw+yrhfFqt/MEwy2Odiv
WOrWgi1ODft3QHO8jd2JCX4j/apBTEm/acmtAgMBAAGjggKCMIICfjAhBgNVHREE
GjAYggsqLnNlZ3B5LmNvbYIJc2VncHkuY29tMAkGA1UdEwQCMAAwKwYDVR0fBCQw
IjAgoB6gHIYaaHR0cDovL2dwLnN5bWNiLmNvbS9ncC5jcmwwbwYDVR0gBGgwZjBk
BgZngQwBAgEwWjAqBggrBgEFBQcCARYeaHR0cHM6Ly93d3cucmFwaWRzc2wuY29t
L2xlZ2FsMCwGCCsGAQUFBwICMCAMHmh0dHBzOi8vd3d3LnJhcGlkc3NsLmNvbS9s
ZWdhbDAfBgNVHSMEGDAWgBSXwidQnsLJ7AyIMsh8reKmAU/abzAOBgNVHQ8BAf8E
BAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMFcGCCsGAQUFBwEB
BEswSTAfBggrBgEFBQcwAYYTaHR0cDovL2dwLnN5bWNkLmNvbTAmBggrBgEFBQcw
AoYaaHR0cDovL2dwLnN5bWNiLmNvbS9ncC5jcnQwggEFBgorBgEEAdZ5AgQCBIH2
BIHzAPEAdgDd6x0reg1PpiCLga2BaHB+Lo6dAdVciI09EcTNtuy+zAAAAVNS3iEc
AAAEAwBHMEUCIQCWspEnkaLlNJNpPVDU1M0QnErjVSPI1pOQNGcXjpG03wIgCbjt
I9hCpywde6agjJyn7+nJ/TT0Bk35SLqkkYWwfm0AdwCkuQmQtBhYFIe7E6LMZ3AK
PDWYBPkb37jjd80OyA3cEAAAAVNS3iFaAAAEAwBIMEYCIQDB0lAOazP3u9pYPwEc
6VDu+PloTiKoju2Up9ANeR9qowIhAPcUsiayPGVWMuLwb842w9oCkiASjWlGj9CL
Gbadpg3AMA0GCSqGSIb3DQEBCwUAA4IBAQCuujNCOo8z69IYcQFEJkbXwcUJDEWZ
9rP7IbOY1/P9GicK//lR/RMpoZqCujsMVOrq3baAdOb27n08sD7qi9uPeCNcpAeK
EeKEXrppcG9qD6zy+yx1K6GZW4GY0iSJ5U0+ad26t0ShkH0hzPmvNv5rHe8LEAU1
sxwTuKBhyf41+6MCMbdpex0Id17IWqUpb7ZSNq2n1ilJyEeuO5gQ64XXctc6MWzF
NfhcYcaL9kSS1ENRXvLcotbuLCUg/zu1WThUm3a/6QvpWRMUCcqyBehVVNa69Av0
aq4cMMrjJ9Qtt1tZN0dXNXsZPP9rPyv+KAY3Fa15M9rHZAgfBSuNjeGG
-----END CERTIFICATE-----
INTERMEDIATE CA:
---------------------------------------
-----BEGIN CERTIFICATE-----
MIIETTCCAzWgAwIBAgIDAjpxMA0GCSqGSIb3DQEBCwUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMTMxMjExMjM0
NTUxWhcNMjIwNTIwMjM0NTUxWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
LjEbMBkGA1UEAxMSUmFwaWRTU0wgU0hBMjU2IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEAu1jBEgEul9h9GKrIwuWF4hdsYC7JjTEFORoGmFbdVNcRjFlbPbFUrkshhTIWX1SG5tmx …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种快速组合多个tar.gz文件的方法。
用例是客户端单击下载按钮并继续将tar.gz文件交付给他们。在我们的应用程序的GUI 中,有一个配置选项可以向出站下载添加附加信息。如果选择此选项,我将需要将其他tar.gz文件合并到出站下载中。
我在这里处理大量数据。额外的tar.gz文件在解压缩时超过一 GB。此外,始终交付的默认tar.gz文件解压缩时可能超过 10 GB,其中可以包含 100 多个文件。由于我使用的数据量很大,它以压缩格式 ( tar.gz )存储在磁盘上。
我希望在Bash Script 或Java 中实现这种机制。