Questions tagged «java»

编程语言和运行时环境,允许已编译的Java程序在大多数硬件和软件平台上保持不变

4
是否不断回收Linux和交换空间中不断增加的交换大小?
我有一个运行4个tomcat服务器的8GB RAM linux机器。其中之一设置为3000MB内存(jvm -Xms和-Xmx设置),其他设置为1500MB。交换分区也设置为8Gigs。当我启动这些服务器时,交换文件的使用率很低。但是在几天中的某些时间段内,当所有服务器中的一个/所有服务器处于高峰活动时,交换使用率开始增加。这是典型的sar -r输出。 kbmemfree kbmemused%memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad 48260 8125832 99.41 196440 2761852 7197688 1190912 14.20 316044 75504 8098588 99.08 198032 2399460 7197688 1190912 14.20 316032 显示当前使用的14.2%掉期。有趣的是,这个百分比永远不会减少。它继续增加并达到30-40%。我们每周重新启动服务器。 我假设%swpused在高峰活动期间增加,在活动减少期间减少。或者至少保持不变。看起来交换空间从未被操作系统回收。 free的输出:free -m已使用的总可用共享缓冲区已缓存Mem:7982 7937 45 0 32 2088-/ + buffers / cache:5816 2166交换:8191 1163 7028 因此,至少有2克免费Ram。因此,问题是交换空间为什么会继续增加而不被OS回收?或如何调试此方法以找出问题。

1
classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar之间的区别
我们计划将应用程序服务器升级到新版本的JRun,并将其从Java 1.4升级到Java 1.6。作为其一部分,我们一直在测试软件堆栈的各个部分,并意识到也需要查看我们的Oracle JDBC驱动程序。 查看Oracle网站和文档,不同版本似乎主要针对各种版本的JDBC API,这些版本往往与它们引入的JVM版本相对应。Java(通常)是向后兼容的,坚持使用ojdbc14.jar可能最有意义,但我希望在那里的某个人可以使事情变得更好。 文档专门列出了这样的图表,这让我想知道Java 6是否正式支持ojdbc14.jar。 classes12.jar - for Java 1.2 and 1.3 ojdbc14.jar - for Java 1.4 and 1.5 ojdbc5.jar - for Java 1.5 ojdbc6.jar - for Java 1.6 从系统角度看,在混合和匹配驱动程序和虚拟机时,我应该注意些什么?
10 oracle  java  jdbc  jrun 

1
如何构建指定软件包特定版本的Linux环境?
我正在创建一个dockerfile,该文件运行与Java的特定版本绑定的自定义应用程序。 我使用的是centos7基本图像,因为那是我所指的文章所使用的,并且因为我必须使用某些东西,所以它与任何东西一样好。老实说,我不在乎我使用的是哪个用户区。此映像的重点是托管的软件,Linux发行版本身只是达到目的的一种方法-重要的是,其他应用程序或用户不会使用JDK。 如前所述,我的应用程序与我使用的Java特定版本相关联-Java版本的任何更新都需要对该特定版本的软件进行全面的回归测试,然后才能发布。 我关注的文章从相关的dockerfile JDK安装部件开始,如下所示: FROM centos:centos7 RUN yum makecache \ && yum update -y \ && yum install -y \ java-1.8.0-openjdk-devel \ && yum clean all 这还不够具体,每当构建映像时,它将获得Java的随机版本,这不是我想要的,我需要特定版本的Java。 我将docker文件更改为如下所示: FROM centos:centos7 RUN yum makecache \ && yum update -y \ && yum install -y \ java-1.8.0-openjdk-devel-1.8.0.65-3.b17.el7 \ && yum clean …
9 linux  centos  java  yum  docker 

3
如何使用Java keytool生成新的2048位Diffie-Hellman参数?
我们到目前为止还没有成功,但我们仍然是非专家,我们尝试更新Web服务器(JBoss-5.1.0.GA)设置以满足Diffie-Hellman标准。在https://weakdh.org/sysadmin.html上运行测试之后,我们被告知需要“生成新的2048位Diffie-Hellman参数”。过去,我们是使用Java keytool生成密钥的,但是我们找不到有关使用Java keytool生成新的2048位Diffie-Hellman参数的信息。有谁知道该怎么做,或者可以为我们指明正确的方向?谢谢!
9 security  ssl  java  keys  keytool 

2
您如何获得Java 6的最新更新?
我公司正在考虑购买的应用程序需要Java6。我担心这已经过时了,因此建议不要使用该应用程序。但是,Oracle似乎仍然会发布v6的更新。 他们声明他们提供更新“仅适用于已购买Java支持或具有需要Java 6的Oracle产品的客户”。请参阅http://www.java.com/en/download/faq/java_6.xml。但是他们指的是什么支持选项? 我浏览了该网站,发现最相关的支持选项是“ Oracle Java SE Advanced”(https://shop.oracle.com/pls/ostore/f?p=dstore:product:0 :: NO:RP,6:P6_LPI:123775498017471532635010),但最低订购费用为£6,700。 我只是迷路了吗?是否有一些更明显/更便宜的方法来访问版本6的最新更新(例如该版本)?:http://www.oracle.com/technetwork/java/javase/2col/6u71-bugfixes-2100823。 html 谢谢
9 java  oracle  update 

4
我应该使用哪个Java版本运行Jenkins?
参考:Jenkins用户:: Windows上的Jenkins:Java + JRE(版本)混乱 我应该使用哪个Java版本(在Windows上)运行Jenkins?我应该使用Windows master附带的JRE吗?我应该使用最新的1.6版本吗?我应该只在当前的1.7版本上运行它吗?(请注意,我正在运行独立版本。) 我在Jenkins页面上可以找到的所有内容是:要运行Jenkins,至少需要具有JRE 1.5或更高版本。 另外:我的Windows服务器仍然是32位2k3,但是您如何在64位平台上运行Jenkins?32位还是64位JVM? 请注意,此问题仅与我用来运行Jenkins实例的JRE(或JDK)有关。我不关心用于构建Java程序的JDK。

5
如何找到两个相同的Ubuntu服务器之间的性能差异巨大的原因?
我在数据中心的同一机架(负载均衡器后面)中运行两台Dell R410服务器。两者都具有相同的硬件配置,运行Ubuntu 10.4,已安装相同的程序包并运行相同的Java Web服务器(没有其他负载),我发现两者之间的性能差异很大。 两台服务器的平均响应时间之间的性能差异最为明显(在Java应用本身中进行了测量,没有网络延迟):其中一台比另一台快20-30%,而且始终如一。 我曾经dstat弄清楚是否还有更多的上下文切换,IO,交换或其他任何东西,但是我看不出有什么区别。在相同的工作负载下(无交换,几乎没有IO),一台服务器上的CPU使用率和负载更高。 因此,差异似乎主要是受CPU限制的,但是使用sysbench(关闭所有其他负载)的简单cpu基准测试确实产生了差异,但仅为6%。因此,也许不仅是CPU,而且还有内存性能。 到目前为止,我已经检查了: 所有组件的固件版本(相同) BIOS设置(我使用进行了转储dmidecode,没有任何区别) 我比较了/proc/cpuinfo,没有区别。 我比较了的输出cpufreq-info,没有区别。 Java / JVM参数(两个系统上的版本和参数相同) 另外,几个月前我完全更换了RAM,没有任何效果。 我搞不清楚了。我该怎么做才能解决? 更新:是的!现在两台服务器的性能均相等。这是“ power CRAP”设置,即jim_m_somewhere在注释中将其命名。BIOS的“电源管理”选项位于快速服务器上的“最高性能”上,而另一服务器位于“活动电源控制器”(Dell的默认设置)上。显然,我忘记了两年前进行的设置,但并不是在所有服务器上都这样做。感谢大家的宝贵帮助!


3
Jenkins CI-无法分配内存
我在本地计算机上的ubuntu 10.4(具有vmware融合)上成功测试了jenkins-ci。现在,我想在hosteurope的虚拟服务器上安装并使用它。基本安装没有问题,但是现在我的构建项目遇到了问题。 从存储库中提取更新后,ant被调用并在我的构建项目中引发以下错误: “构建文件:/var/lib/jenkins/workspace/concrete5-seed-clean/build.xml [属性] java.io.IOException:无法运行程序“ / usr / bin / env”:java.io.IOException:error = 12,无法分配内存” hosteurope(http://faq.hosteurope.de/index.php?cpid=13918)的虚拟服务器上的堆大小存在已知问题,因此我尝试手动设置堆大小: # for ant export ANT_OPTS="-Xms512m -Xmx512m" # jenkins # edited /etc/default/jenkins, added line JAVA_ARGS="-Xms512m -Xmx512m" # restarted jenkins via /etc/init.d/jenkins restart 在为ant设置此选项后,命令“ ant -diagnostics”将运行并不会导致错误,但是当我尝试构建项目时仍会发生错误。 服务器详细信息:-http: //www.hosteurope.de/produkt/Virtual-Server-Linux-L Ubuntu 10.4 LTS 内存:1GB /动态2GB 我的问题:-1GB足以容纳Jenkins,还是必须升级服务器?-这个错误是由蚂蚁还是詹金斯引起的? 更新:我使用ant选项-Xmx128m -Xms128m运行它,但有时会再次发生该错误。(这吓到我了,因为我现在无法复制它:/) 帮助非常感谢! …
9 java  jenkins 

5
Tomcat 6.0服务无法启动:java / lang / NoClassDefFoundError
我在Windows服务器上安装了Tomcat,但无法启动。我启动该服务,看到进度条,但是失败。 我安装了Java Runtime Environment版本6并创建了JRE_HOME Environment变量。(C:\ Program Files \ Java \ jre6) 以下是jakarta_serviceYYYMMDD.log条目: [2010-04-08 14:22:42] [info] Commons Daemon procrun (1.0.2.0) started [2010-04-08 14:22:42] [info] Running Service... [2010-04-08 14:22:42] [info] Starting service... [2010-04-08 14:22:42] [info] Error occurred during initialization of VM [2010-04-08 14:22:42] [info] java/lang/NoClassDefFoundError [2010-04-08 14:22:42] [info] : java/lang/Object 我该如何解决这个问题?

5
如何可靠地使用Java堆转储?
我的团队在尝试执行由OutOfMemoryErrors触发的良好堆转储时遇到了困难。由于特定的原因,我们目前正在使用从bash脚本调用的jmap进行转储,而不是使用HeapDumpOnOutOfMemoryError标志。我们正在使用堆大小约为3 GB的64位1.6 JVM。我们的堆转储在90%的时间内失败(猜测)。 我们是否可以采取任何措施来提高获得干净堆转储的可能性,以解决内存问题?我已经读到jmap在Java 1.4中存在主要问题,但是现在应该主要解决这些问题。

4
JVM内存消耗
我正在尝试在内存不足的系统(150-256Mb)上运行tomcat。即使我使用-Xmx64m(无论如何都应该是默认值)启动JVM,该过程仍会立即占用200Mb +。 我想知道为什么JVM本身需要这么多的内存,或者是否有一种调整方法?其他JVM在内存消耗方面是否比sun JVM更好-并且它们可以与tomcat一起使用吗?
9 memory  tomcat  java 

5
将JDK 8设置为Debian 8上的默认Java
我正在尝试将Java SDK 8工具(从debian backports仓库安装)设置为默认工具。 # 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 嗡嗡声,除了该错误(根据/ubuntu/141791/is-there-a-way-to-update-all-java-related-,我认为这只是警告)替代方案,如果没有,我不知道如何解决这个问题,因为没有IcedTea的插件用于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 …
8 linux  debian  java 

1
有关停产的生产软件(OpenDS)的良好做法?
使用未积极维护且在2010年进行了最后一次修补且在生产环境中需要JDK6(也已过时)的OpenDS有多糟糕? )。 如果已经存在,通常是否值得花费时间和金钱来寻找替代品,运行集成测试等?对于生产中通常使用的过时软件,采取此步骤的通用标准是什么?
8 ldap  java  opends 

1
针对公共URL测试NTLM / Kerberos
我正在创建一个Java开源程序包,该程序包使与HttpClient 3.1轻松连接到受NTLm v1 / v2和Kerberos保护的资源。 我需要针对实际服务器测试该工具。是否有我可以获取要测试的用户和密码的,受NTLM或Kerberos保护的任何公共可用端点? 基本上,我正在寻找类似NTLM / Kerberos的Browserspy。使用自签名证书的公共站点也将有助于测试。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.