草庐IT

jvm-bytecode

全部标签

java - 如何在 OSX 上配置 rJava 以选择正确的 JVM——.jinit() 失败

我通过调用install.packages("rJava")安装了rJava——没有发现任何问题但是当我打电话时:library(rJava).jinit()我得到:JavaVM:requestedJavaversion((null))notavailable.UsingJavaat""instead.JavaVM:FailedtoloadJVM:/bundle/Libraries/libserver.dylibJavaVMFATAL:Failedtoloadthejvmlibrary.Errorin.jinit():JNI_GetCreatedJavaVMsreturned-1我正在

java - windows下如何重启JVM

如何在具有JRE的WindowsServer中重新启动整个JVM,而不重新启动操作系统?是否有类似的东西:java-restart或者这是不可能的。这个想法是我在JRE的/lib/ext文件夹中添加了tool.jar并且我需要重新启动JVM。 最佳答案 Java进程在您想要运行时按需运行。它不是守护进程。如果Java进程没有正常结束,您需要手动停止它(杀死它)。 关于java-windows下如何重启JVM,我们在StackOverflow上找到一个类似的问题:

java - 有什么方法可以提高 JVM 启动速度?

据说Java在性能方面比python快10倍。这也是我从基准测试中看到的。但真正让Java崩溃的是JVM启动时间。这是我做的测试:$timexlsx2csv.pyTypes\of\ESI\v2.doc-emb-Package-9...real0m0.085suser0m0.072ssys0m0.013s$timejava-jar-client/usr/local/bin/tika-app-0.7.jar-mTypes\of\ESI\v2.doc-emb-Package-9real0m2.055suser0m2.433ssys0m0.078s相同的文件,Docx和Python中的12KB

为 JVM 指定 Java.Security 文件的 Java 参数

我正在寻找一个java参数(或者可能是一些不同的方法)来允许我指定一个JVM使用的文件作为java.security文件,而不是使用在JDK中找到的那个(在JRE库)。为了给您提供更多背景信息,我正在使用由其他人设置的WebLogic服务器,该服务器在同一个JDK上运行两个(或更多)不同的JVM。我们现在遇到了一个问题,我在一个JVM上所做的工作需要一个与另一个JVM当前正在使用的文件不同的java.security文件。我希望有一种方法可以让我将我的JVM指向一个新的java.security文件,而不必将它指向一个全新的JDK(由于空间限制,我们希望避免上传特定于每个JVM的JDK

java - 为什么 64 位 JVM 比 32 位更快?

最近我一直在对我公司的数据库产品的写入性能进行一些基准测试,我发现只需切换到64位JVM就能使性能持续提高20-30%。我不能详细介绍我们的产品,但基本上它是一个面向列的数据库,针对存储日志进行了优化。基准测试涉及向它提供几千兆字节的原始日志,并计算分析它们并将它们作为结构化数据存储在数据库中所需的时间。该处理对CPU和I/O都非常繁重,尽管很难说具体比例是多少。关于设置的一些注意事项:Processor:XeonE56402.66GHz(4core)x2RAM:24GBDisk:7200rpm,noRAIDOS:RHEL664bitFilesystem:Ext4JVMs:1.6.0_

java - JVM 超出了用 -Xmx 定义的最大内存

我们有一个从Java1.5.0.19升级到Java1.6.0.21的Javawebapp/usr/java/jdk1.6.0_21/bin/java-server-Xms2000m-Xmx3000m-XX:MaxPermSize=256m-Djava.awt.headless=true-Dwg.environment=production-Djava.io.tmpdir=/var/cache/jetty-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=31377-Dcom.sun.management.j

java - 通过gradle构建项目时JVM空间耗尽

通过gradle构建项目时收到错误信息ExpiringDaemonbecauseJVMTenuredspaceisexhausted 最佳答案 这意味着JVM没有足够的内存来编译Java文件。可以采取几个步骤。运行./gradlewclean,这将删除所有内容,包括以前构建中不再相关的剩余部分。运行./gradlew--stop,杀死其他可能占用内存的gradle守护进程。分配更多内存。这可以通过将以下内容添加到gradle.properties文件来完成。org.gradle.jvmargs=-Xms128m-Xmx1024m-X

java - 如何彻底删除Java? (错误 : could not open `C:\Program Files\Java\jre6\lib\i386\jvm.cfg' )

过去几个小时,我一直在尝试将Java降级到1.6.0_13,以尝试让GoogleWebToolkit的托管模式在Eclipse上运行。事实证明这是一项噩梦般的任务!回想起来:-控制面板中所有对Java的引用->卸载程序工具已被删除-那些不想被删除的,已被Microsoft的“WindowsInstaller清理实用程序”强制删除-http://support.microsoft.com/default.aspx?scid=kb;en-us;290301-一个名为“JRE”的烦人文件夹仍然存在,所以我删除了它现在,如果我打开命令提示符并键入java,我仍然会得到:Error:couldn

java - 在进行堆转储后,如何在 OutOfMemoryError 上重启 JVM?

我知道-XX:+HeapDumpOnOutOfMemoryErrorJVM参数。我也知道-XX:OnOutOfMemoryError="cmdargs;cmdargs"那kill-3将请求堆转储。问题:我如何确保我在OutOfMemoryError上,首先进行完整的堆转储,然后然后在转储完成后强制重启(或终止)?是我最好的选择-XX:OnOutOfMemoryError="kill-3%p;sleep;kill-9%p"? 最佳答案 java-XX:+HeapDumpOnOutOfMemoryError-XX:OnOutOfMemo

java - 为什么jvm有很多clasloader?为什么不是一个?

我在学习ClassLoader在Java中,那么我想知道,为什么JVM有很多类加载器,为什么不只有一个?第一个加载/lib,然后加载/lib/ext,最后加载classpath.如果你有自定义类加载器,系统的第一个。有人能告诉我为什么JVM有很多类加载器吗? 最佳答案 一个非常有用的应用程序是能够将多个Web应用程序部署到单个JavaEE服务器中。每个应用程序可能使用相同库的不同版本,因此必须具有与其他应用程序不同的类加载器,以便能够在单个JVM中拥有相同类的不同版本。 关于java-为