Articles of java

如何诊断RAM?

我有一个与SIGSEGV一段时间后中止的java进程。 在我用更多的RAM升级服务器之后就开始发生了。 经过不同的JVMtesting,我怀疑这可能是一个硬件问题。 但memtest86没有发现问题。 那么,我还能做些什么来检测问题的根源呢? 我应该一个接一个地将RAM模块检测到故障模块吗? 服务器在64位OpenSuse11.3上运行。 内存似乎不是一个ECC。 我有一个这样的套件(3 * 4GB * 2 = 24GB): http://www.kingston.com/datasheets/KHX1600C9S3K2_8GX.pdf

MultiCPU服务器 – 你能build议哪一个?

我们希望为我们的客户安装几台大型服务器,在其中一台运行Oracle,另一台运行Java应用程序。 厌倦了集群,复制,想要在一台大型服务器上运行所有的东西。 我们可能需要24-32核心,64-96GB的RAM。 由于Oracle和Java在Power,x86和SPARC上均可运行,因此CPU架构无关紧要。 一台服务器的预算是25-30k左右(没有存储)。 如果有人有这样的机器的经验,你可以build议,为什么? 谢谢。

公司如何处理同一用户对不同Java需求的需求?

在我们公司,我们使用GPO来推动软件更新,例如Java更新。 我们在不同国家的不同办公室有大约150个用户,都使用Windows 7.我们有几个办公室特定的应用程序,并且没有用户具有pipe理权限。 最近,在我们的一些办公室,有些时候用户需要不同版本的Java; 他们使用的一个应用程序将需要Java版本A,而另一个应用程序需要版本B.最糟糕的情况是同一用户需要不同的Java版本,具体取决于正在使用的应用程序(Web应用程序或独立应用程序)。 我们在这个月和上个月的两个办公室中遇到了这个问题。 到目前为止,我们在需要时安装了足够的Java版本。 显然这是非常耗时的。 对于下个月,我们正在考虑针对较旧的Java版本拥有特定的虚拟机或计算机。 但是这也不是最好的解决scheme。 还有什么其他解决scheme? 公司如何处理同一用户对不同(和不兼容)Java需求的需求?

在z / OS中启动的任务缺lessRACF权限

我希望testing在z / OS下运行的JDBC服务器实现。 通常的做法是定义一个JCL程序,并将其作为启动任务运行。 启动的任务需要一个用户ID才能运行。 JDBC jar被放置在一个已经安装在OMVS中的ZFS文件系统中。 已启动任务的用户需要某些RACF权限。这是由以下JCL提供的 //RUNRACF EXEC PGM=IKJEFT01 //SYSUADS DD DSN=SYS1.UADS,DISP=SHR //SYSLBC DD DSN=SYS1.BRODCAST,DISP=SHR //SYSTSPRT DD SYSOUT=* //SYSTSIN DD * AU JDBCUSR NAME('JDBC STC USER') PASSWORD(JDBCUSR) – OWNER(IBMUSER) DFLTGRP(STCGROUP) – UACC(READ) OMVS(HOME(/u/zfs4svr) PROGRAM(/bin/sh) UID(3005) – FILEPROCMAX(131072)) RDEFINE STARTED SVRPROC.** STDATA(USER(JDBCUSR) GROUP(STCGROUP) – TRUSTED(NO)) SETROPTS CLASSACT(STARTED) SETROPTS RACLIST(STARTED) REFRESH PERMIT BPX.SERVER ACCESS(READ) CLASS(FACILITY) […]

在GNU / Linux上自动更新较新的JRE

如何设置GNU / Linux机器来自动更新较新版本的Java Runtime Environment(JRE)? 目前的困难是想要使用更新版本的Java(Java 7,目前),并且还要合理地更新错误修正,尤其是安全更新,而不需要过多的手动工作。 你可以依靠O / S分发,但是它们自然是保守的,因此只提供一个旧的Java版本的bug修复版本。 在RedHat 6上没有Java 7。 您可以从Oracle网站手动下载JRE,并将您的JAVA_HOME环境variables设置为指向它。 但是,如果您希望更新企业中的多台计算机,这是不切实际的。 例如,在RedHat 6上使用Java 7并自动(或半自动)更新Java 7 JRE作为Oracle发行版缺陷修复程序时,是否有实际的方法?

将JDK 8设置为Debian 8上的默认Java

我试图将Java SDK 8工具(从debian backports repo安装)设置为默认值。 # update-java-alternatives –list java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64 java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64 # update-java-alternatives –set /usr/lib/jvm/java-1.8.0-openjdk-amd64 update-alternatives: error: no alternatives for mozilla-javaplugin.so update-java-alternatives: plugin alternative does not exist: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so 嗯,除了那个错误(我认为这只是一个警告,根据https://askubuntu.com/questions/141791/is-there-a-way-to-update-all-java-related-如果没有,我不知道如何解决这个问题,因为没有jdk8的插件,我可以看到),这应该是对的,对不对? 但是许多Java工具仍然指向Java 7: # update-alternatives –get-selections | grep java appletviewer manual /usr/lib/jvm/java-8-openjdk-amd64/bin/appletviewer extcheck auto /usr/lib/jvm/java-7-openjdk-amd64/bin/extcheck idlj auto /usr/lib/jvm/java-7-openjdk-amd64/bin/idlj jar auto /usr/lib/jvm/java-7-openjdk-amd64/bin/jar jarsigner auto /usr/lib/jvm/java-7-openjdk-amd64/bin/jarsigner […]

Mysql,SSL和java客户端问题

我试图从我自己的Java应用程序连接到启用SSL的MySQL服务器。 在mysqld上设置ssl之后,使用“REQUIRE ISSUER和SUBJECT”成功testing了一个帐户,我想在java应用程序中使用该帐户。 我使用keytool生成了一个私钥(对一个名为keystore.jks的文件)​​和csr,并使用我自己的CA(与mysqld及其证书一样使用)对csr进行了签名。 一旦签署了csr,我已经将CA和客户端证书导入到keystore.jks文件中。 运行应用程序时,无法build立SSL连接。 相关日志: … [Raw read]: length = 5 0000: 16 00 00 02 FF ….. main, handling exception: javax.net.ssl.SSLException: Unsupported record version Unknown-0.0 main, SEND TLSv1 ALERT: fatal, description = unexpected_message Padded plaintext before ENCRYPTION: len = 32 0000: 02 0A BE 0F AD 64 0E 9A 32 3B FE […]

为什么Java VM进程会消耗更多的RAM,然后在-Xmx参数中指定?

我有多个运行CentOS 5.4的服务器,只有一个运行在Java VM上的应用程序。 我已经用以下参数configuration了Java VM: java -Xmx4500M -server -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewSize=1024m -Djava.net.preferIPv4Stack=true -Dcom.sun.management.jmxremote=true 我运行虚拟机的机器有6 GB内存,没有其他应用程序在运行。 过了一会儿,java进程开始非常难以进入交换空间,我从top命令中获得了这个信息: 7658 root 25 0 11.7g 3.9g 4796 S 39.4 67.3 543:54.17 java 另一方面,如果我通过JConsole进行连接,则报告Java VM使用了2.6 GB,已提交4.6 GB和最大4.6 Gb。 java -version返回: java version "1.6.0_17" Java(TM) SE Runtime Environment (build 1.6.0_17-b04) Java HotSpot(TM) 64-Bit Server VM (build 14.3-b01, mixed mode) 为什么Java VM在分配堆大小之前扩展得太多了? […]

在Windows 7上运行Java环境,禁用“启用下一代Java插件”

从1.6版本开始,浏览器集成使用了所谓的“下一代插件”。 一些旧的应用程序与它不兼容,并且(在Windows上) 可以在控制面板,Java,Advanced,Java Plug-in中禁用它 ,从“启用下一代Java插件(需要浏览器重新启动) ”。 问题是,有时这个检查是灰色的,即使你有pipe理权限,并且以pipe理员的身份运行,也是不可检查的。 任何解决方法来解决这个问题? 更新: 我在一些使用不同操作系统,浏览器和java版本的机器上做了一些testing。 起初,我认为问题是w 7或者它是一个64位的事实,但是有一个例子(情况3)否定了这个假设。 所以在机器上有一些“别的东西”可以决定这个选项是灰色的。 testingOS浏览器JRE版本状态 1 W 7 64(主页)IE 9 7u2 64变灰 2 W 7 64(总线)IE 8 6u27 64变灰 3 W 7 64(总线)IE 9 6u22 64不灰显

AS400 IBM iSeries上的“runas”或“sudo”等价物

我试图调用一个程序作为另一个用户(通过获得input用户/ pwd)在AS400 OS使用Java运行。 像Windows中的runas或Unix中的sudo – 我们可以在AS400操作系统中做什么? 我能够在AS400上通过Java调用像find , cd , ls等基本的Unix命令。 我在提供给我的实验AS400沙箱上的访问非常有限。 所以我不知道如果通过Java的sudo命令将作为pipe理员运行时工作。 我想在AS400控制台STRQSH或QSH是一个自定义的STRQSH程序,并不支持所有的Unix命令。 因此,我对这样做的正确和音乐会的方式毫无头绪。 任何指导将不胜感激 – 业界人士如何做呢? 在AS400中是否有任何sudo / runas相当于? IBM有自己的shell吗?