Questions tagged «java»

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

3
如何在Amazon Linux服务器上升级到Java 1.8?
我尝试了sudo yum update,但它只保留了Java“ 1.7.0_75”。我需要1.8才能与另一个应用程序一起使用,但无法弄清楚如何对其进行升级。 我需要以某种方式手动安装吗?据我所知,互联网上没有多少信息。 眼镜: java version "1.7.0_75" OpenJDK Runtime Environment (amzn-2.5.4.0.53.amzn1-x86_64 u75-b13) OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode) 当我尝试立即更新时: [ec2-________]$ sudo yum update Loaded plugins: priorities, update-motd, upgrade-helper amzn-main/latest | 2.1 kB 00:00 amzn-updates/latest | 2.3 kB 00:00 No packages marked for update 我还有什么需要做的吗? 谢谢。

8
如何在Debian / Ubuntu上确定JAVA_HOME?
在Ubuntu上,可以同时具有多个JVM。用选择默认值update-alternatives。但这JAVA_HOME由于debian策略而未设置环境变量。 我正在编写启动器脚本(bash),用于启动Java应用程序。该Java应用程序需要JAVA_HOME环境变量。那么如何获取当前选择的JVM的路径update-alternatives?
95 ubuntu  debian  java 

9
似乎无法禁用Java自动更新
我只是在调整我的新Windows 7笔记本电脑,并想禁用Java自动更新(从而终止愚蠢的jusched.exe后台进程),但是我似乎无法真正关闭它。 我找到了Java控制面板小程序,并在应控制它的“更新”选项卡上找到了设置。我可以关闭它们,应用它们,然后成功关闭对话框。但是,如果我立即再次打开对话框备份,则会发现实际上并未进行更改。我已经尝试了无数次,只是没有用。那是怎么回事? 我还尝试禁用系统任务栏中的图标,并获得了相同的效果。但是,更改Internet临时文件缓存的大小是可行的。 有任何想法吗?谢谢!

5
高容量系统的实用最大打开文件描述符(ulimit -n)
我们最近开始对我们的应用程序进行负载测试,并注意到它在大约24小时后就耗尽了文件描述符。 我们在Dell 1955上运行RHEL 5: CPU:2 x双核2.66GHz 4MB 5150 / 1333FSB RAM:8GB RAM硬盘:2 x 160GB 2.5“ SATA硬盘 我检查了文件描述符限制,并将其设置为1024。考虑到我们的应用程序可能具有大约1000个传入连接以及1000个传出连接,这似乎很低。更不用说任何需要打开的实际文件了。 我的第一个想法是将ulimit -n参数增加几个数量级,然后重新运行测试,但是我想知道将此变量设置得太高的任何潜在后果。 除了弄清楚我们的软件理论上可以打开多少文件描述符之外,是否还有其他最佳实践来设置?


5
如何在没有Oracle广告软件的Windows服务器上安装JRE?
我想在我们的其中一台服务器上安装Java,但由于Oracle 捆绑了Ask.com工具栏和某些病毒扫描程序,所以我很沉默。我已经读到,如果缺少重要的安全修复程序,Java更新程序甚至会安装这些更新程序,并且工具栏安装具有10分钟的内置延迟,因此如果您发现是偶然安装的,则无法立即将其删除。 甚至没有必要或者不需要安装Java浏览器插件,我只需要一个干净的JRE安装即可。 我注意到诸如Atlassian Stash之类的某些应用程序会安装自己的JRE,我找不到一些自动安装程序吗?我可以仅将JRE目录从其中之一复制到我的服务器吗?
45 windows  java 

8
CentOS的JAVA_HOME的值是什么?
我已经在CentOS上通过yum安装了Java,但是另一个Java程序需要知道JAVA_HOME环境变量是什么。我对设置环境变量一无所知,但是我将其设置为什么呢?java安装在中/usr/bin/java,它不能在那里!
37 linux  centos  java  redhat  yum 

4
在Ubuntu 9.04下为Tomcat 6设置Java堆选项(例如-Xmx)的地方?
我正在使用来自Ubuntu 9.04的tomcat6软件包运行Tomcat,该软件包使用jsvc从Tomcat中生成了一个守护进程。我想知道设置Java堆选项(例如-XmxTomcat)的正确方法。我想将配置放在样式上最正确的地方,以及最不可能被Ubuntu软件包更新覆盖的地方。 我现在看到的选项: 将它们硬编码在中的某个位置/etc/init.d/tomcat6。 将它们硬编码在中的某个位置/usr/share/tomcat6/bin/catalina.sh。 在其中创建一行/usr/share/tomcat6/bin/startup.sh以将CATALINA_OPTS设置为具有所需的标志,然后将CATALINA_OPTS导出为环境变量。(看起来它会被拾取catalina.sh)。 最后一个选项听起来是最好的,它在Tomcat启动脚本中提倡(不解释为什么)增加Java的堆空间。但是我想征求第二意见。任何人都想确认没有更好的方法吗?
36 ubuntu  tomcat  java 

2
新节点配置中缺少“通过Java Web Start启动从属代理”的选项,如何将其添加到选项菜单?
我正在遵循Jenkins官方指南,以熟悉Jenkins Pipeline配置。其中一个步骤,有创造一个哑巴奴隶并将其设置为“通过Java Web Start启动从代理”,但由于某种原因,这个选项是从我的配置,唯一缺少的其他选择我已经有: 我肯定做/usr/bin/javaws存在于机器上。 知道如何将其添加到Jenkins New Node配置中吗?
33 linux  java  jenkins  slave 

4
无法在Debian Jessie上安装openjdk-8-jre-headless
这个星期五,我看到我因为运行原因出于某种原因保留了2个软件包apt-get upgrade,所以自然地我做了所有没有经验的sysadmin都会做的事情,并卸载了软件包,希望我可以简单地重新安装它们并解决问题。 我不知道,我只是使情况变得更糟。当我尝试重新安装时openjdk-8-jre-headless,我得到了: $ 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 …

9
定期重新启动Web服务器是否是最佳行业做法?[关闭]
我们有一个运行在Tomcat上的Web应用程序(由第三方开发)。我们从应用程序中获得了非常糟糕的性能。应用程序开发人员声称,这是行业最佳实践,它每晚每晚重新启动Web服务器,以释放所有内存使用量并重新开始。 从客户的角度来看,这可以减轻他们白天的网站崩溃问题,但是从SysAdmin的角度来看,这是一个糟糕的解决方案。 我们将这些应用程序的20个托管在不同服务器的不同客户端上,确保每天晚上都重新启动所有这些协调似乎是错误的。
28 tomcat  java 

6
什么在Java进程中消耗内存?
我们正在尝试研究中等负载下Java进程的内存使用情况。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 12663 test 20 0 8378m 6.0g 4492 S 43 8.4 162:29.95 java 如您所见,我们的常驻内存为6Gb。现在有趣的部分是:使用以下参数执行流程: -Xmx2048m -Xms2048m -XX:NewSize = 512m -XX:MaxDirectMemorySize = 256m ...其他一些用于GC和其他东西的东西 在查看这些设置和实际内存使用量时,我们迷迷糊糊地看到了我们期望此过程使用的内容与实际使用的内容之间的差异。 通常我们的内存问题可以通过分析堆转储来解决,但是在这种情况下,我们的内存用于堆外的某个地方。 问题:尝试找出如此高的内存使用量的原因是什么步骤?哪些工具可以帮助我们确定在此过程中使用什么内存? 编辑0 看起来这不是一个与堆相关的问题,因为我们那里还有很多空间: jmap -heap 12663 结果(编辑以节省空间) Heap Configuration: MinHeapFreeRatio = 40 MaxHeapFreeRatio …
20 linux  java  memory 

5
我正在设计一个每秒处理10000个TCP连接的系统,我会遇到什么问题?
我有一个运行CentOS的相对较新的8核盒子。我想开发一个使用TCP的统计服务器。这非常简单,它接受TCP连接,增加计数器并关闭连接。问题是它至少需要每秒执行至少10k次请求。我怀疑CPU /内存不会有问题,但是我更担心人为限制(例如半开连接),我可能需要在服务器上对其进行配置以允许这种数量的存储量。那么,这可能吗?我应该注意哪些设置?我的NIC无法处理吗?

2
用p向/ etc / profile添加行?
我使用puppet安装当前的JDK和tomcat。 package { [ "openjdk-6-jdk", "openjdk-6-doc", "openjdk-6-jre", "tomcat6", "tomcat6-admin", "tomcat6-common", "tomcat6-docs", "tomcat6-user" ]: ensure => present, } 现在我想添加 JAVA_HOME="/usr/lib/java" export JAVA_HOME 到/etc/profile,只是为了避免这种情况。我还没有在文档中找到简单的答案。有推荐的方法吗? 通常,我如何告诉人偶将该文件放置在此处或修改该文件?我将puppet用于单个节点(处于独立模式)只是为了对其进行尝试并保留服务器设置的日志。
16 linux  bash  java  puppet 

3
您如何在Windows / Active Directory环境中管理Java?
就像我猜想的那样,我们有一个Windows / Active Directory环境以及许多需要Java的内部业务应用程序。我们的经验是Java在这样的公司网络环境中不能很好地发挥作用。初始安装很好(至少现在有MSI),但要保持正常运转可能是个挑战。 我们遇到的具体问题包括: Java有它自己的更新程序,因此不与我们的内部补丁程序管理系统绑定。 缺少用于通过GPO管理Java设置的任何工具。 用户手动配置某些设置的要求。 每台计算机上都有多个Java运行时(此处是Oracle Jinitiator的特殊原因)。 关键设置文件存储在Program Files文件夹下。 与我们一起主要是一批登录脚本和棘手的变通办法,但是我很想听听其他人如何处理这些项目,以及是否还有其他需要注意的地方。

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.