【如何修复EXE4J_JAVA_HOME,你的系统错误上找不到JVM?】教程文章相关的互联网学习教程文章

java – 有JVM守护程序吗?

我很好奇,是否有一个作为操作系统守护程序运行的JVM,并且当应该在其中启动新进程时(例如像init或者Android上的zygote进程)分叉?如果不是,为什么不呢?我不是在讨论JVM中的守护程序线程. 我之所以要问,是因为JVM的启动时间非常慢,并且会给脚本带来沉重的负担.解决方法:JVM startup time is quite slow, and incurs a heavy toll on scripting . . . huge optimization for java process startup time.其他答案回答了有关通用应用启...

11.10 – 什么包创建/usr/lib / jvm / default-java?【代码】

我正在尝试使用Ubuntu提供的软件包在11.10上设置Jenkins.在apt-get install jenkins之后,Jenkins将无法启动.我将它追溯到缺少/usr/lib / jvm / default-java / bin / java.Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version ...

在Java中更改JVM【代码】

我最近才在wiki页面上发现了不同的JVM,并认为我开始修修补补.很难找到有关如何在Ubuntu上配置Java的文档. 假设我想改变我正在使用的JRE或JDK,我可以打开一个终端然后说sudo update-alternatives --config java然后选择其中一个已安装的版本. 如果我理解JVM的权利(我很可能不是这样),你可以配置openJDK来使用备用JVM(例如JAMVM)并像这样运行它jamvm -jar foo.jar2个问题, 1:我有JVM的概念吗?如此,这可能吗? 2:如果是这样,我如何...

JVM—Java线程与锁

JVM—Java线程与锁 1.线程的实现 线程是比进程更轻量级的调度执行单位, 线程的引入, 可以把一个进程的资源调度和执行调度分开, 各个线程既可以共享进程资源(内存地址文件I/O等), 又可以独立调度(线程是CPU调度的独立单位) 线层的实现方式主要有三种 : 使用内核线程实现, 使用用户线程实现和使用用户线程加轻量级进程混合实现 1> 使用内核线程实现 内核线程就是直接由操作系统内核支持的线程, 这种线程由内核来完成线程切换, 内核通...

JVM—Java锁优化【图】

1.自旋锁与自适应旋锁 之前提到的互斥同步对性能最大的影响是阻塞的实现, 挂起线程和恢复线程的操作都需要转入内核态中完成, 这些操作给系统的并发性能带来了很大的压力. 但是,很多时候共享数据的锁定只会持续很短的时间,为了这段时间去挂起和恢复线程不值得.如果物理机有一个以上的CPU,能让两个或两个以上的线程同时并行执行, 我们就可以让后面请求锁的那个线程"稍等一下",但不放弃处理器的执行时间, 看看持有锁的线程是否很快就会...

java – 未处理的异常如何影响JVM?

我的项目有20个未处理的异常,无关紧要,我想知道它们如何影响JVM?它不会崩溃,但我仍然想知道它们在JVM中的占用空间.他们去哪里?解决方法:所有异常都由您的代码或“未捕获的异常处理程序”处理.避免处理异常的唯一方法是从finally块返回或退出程序. 未处理的异常/错误将导致正在运行的线程结束.然而,这是可接受的响应,没有理由这需要扰乱您的应用程序. Exceptions的一个问题是它们有一些开销,如果你创建了过多的数据,它可能会损害性...

java – JVM如何执行Try catch finally块【代码】

根据Java语言规范,Section §14.20.2A try statement with a finally block is executed by first executing the try block. Then there is a choice: If execution of the try block completes normally, then the finallyblock is executed, and then there is a choice:解决方法:经过一点点搜索并看到生成了什么字节码后,我发现实际上没有看起来没有finally块,也没有JVM生成的跳转或goto语句.上面的代码被翻译为(如果我正确解...

java – 将JVM字节代码往返文本表示和返回的故障安全方法

我正在寻找一种在JVM类文件和文本表示之间往返的故障安全方法,然后再返回. 一个严格的要求是,只要文本表示保持不变,生成的往返JVM类文件在功能上与原始JVM类文件完全等效. 此外,文本表示必须是人类可读和可编辑的.应该可以对文本表示进行小的更改(例如更改文本字符串或类名等),这些更改会反映在生成的类文件表示中. 最简单的解决方案是使用Java反编译器(如JAD)生成文本表示,在这种情况下,它只是重新创建的Java源代码.然后使用javac...

java – 为什么选择System. gc()似乎对某些JVM没有影响

我一直在开发一个小型Java实用程序,它使用两个框架:Encog和Jetty为网站提供神经网络功能. 代码已经“完成”,它完成了它需要做的所有事情,但我在内存使用方面遇到了一些问题.在我的开发机器上运行时,当应用程序处理(训练神经网络)时,内存使用量似乎在大约4MB到13MB之间波动,并且最多使用大约18MB.这是非常好的用法,我认为这是因为我经常调用System.GC().我这样做是因为处理时间对我来说无关紧要,但内存使用情况确实如此. 所以它在我...

将java类字节码从jvm移动到jvm

所以我有一个服务器jvm和一个客户端jvm.客户端通过tcp发送序列化的java对象与服务器通信.现在,通常服务器将拥有它在类路径中接收的对象的类,以便正确地反序列化对象. 但我正在寻找的是一些避免这种情况的方法;即,让客户端“以某种方式”按需通过线路发送类字节码.这当然需要递归类树(如果原始类的任何成员本身是服务器不知道的其他类的对象). 所以我想知道那些做这类事情的技术. 谢谢.解决方法:RMI has the ability to dynamically...

java – jvm异常捕获【代码】

所以我最近编写了一个扩展异常的java类,并使用此类的实例来检查案例并在发生错误时抛出自身.我发现当main的调用者捕获到这个异常时,它所引发异常的行是从创建异常的行开始,而不是从抛出它的位置开始.我只是想知道为什么会这样,以及它是否是jvm的预期行为,因为这不是抛出异常的常用方法.如果它是预期的行为,那么这是什么理由,因为看起来抛出异常的行号会更有用(并且可能更容易跟踪堆栈).示例案例遵循预期的行为和意外情况. 普通例外...

java – 如何减少jvm使用的线程数【代码】

我在以下java版本上运行单线程Java应用程序:java version "1.7.0_67" Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)启用-XX:UseSerialGC选项.仍然在我启动应用程序时,我看到在使用htop监视系统时会启动多个线程.我想尽可能减少启动的进程数,因为我有一个用例,它涉及运行此应用程序的多个实例,这将触及我正在运行的系统上允许的最大进程数量上.除了-XX...

JVM是否使用Java下面的Jython实现了语言,还是使用JVM本机?

在使用JVM的语言中,比如Jython,JRuby或任何非Java专用语言,Java是在某个地方“使用”的语言吗? 实施是否意味着:Language Ported to use the JVM + Java somewhere + JVM?例如,Jython是用Java编写的还是使用其他东西来利用JVM?解决方法:这取决于. 语言标准库的一部分可以用java实现.同上编译器/解释器.其他对引导不重要的部分甚至可以用语言本身编写. 用户代码本身最初可以通过解释器运行,但后来编译为字节码.另外,可以基于在运行...

故障排查与优化深入专题(四):深入理解java虚拟机JVM(上)【图】

一,java的技术体系概述 ? 1.1 java介绍java的体系结构规范:java编程语言 java Class文件格式 java API java VMJVM的核心组件:Class loader 执行引擎(解释器)-----> java进程启动java编程语言的主要特性:纯面向对象的编程,多线程,结构化错误处理,自动垃圾收集,动态链接,动态扩展java2 EE:java 2 SE:JDK Open JDK,Oracle JDKjava 2 EE:JDK + 企业级类库Servlet,JSP,EJB,JMS,JMX,javaMall....商业实现:Weblogic,We...

java – 了解Sun JVM

我正在为想要更好地理解Sun JVM的初学者寻找一些有用的书籍解决方法:并非特定于Sun Java虚拟机实现,但来自Sun的The Java Virtual Machine Specifications可能是一个有趣的读物.

系统错误 - 相关标签