jvm相关内容

java程序启动时会发生什么?

最近有人接触过Java类加载器并突然认识到,当有人打电话时,一步一步 b $ b java -jar App.jar 嗯,我想 创建了一个新的JVM实例 它使用ClassLoader加载主类和其他类 字节码从main()方法开始执行 但我认为还有很多东西我需要了解更多信息。 谁和如何决定在启动时应该加载哪些类以及哪些类 ..
发布时间:2018-11-19 13:36:55 Java开发

如何为jar文件设置最大jvm-memory(XMX)

如何在不向程序中添加额外的批处理脚本的情况下设置最大jvm内存。 答案在下面提供。 解决方案 这是一个很好的问题,但你的假设很多。我认为你必须记录你的jar名称,以便你的用户调用“java -jar xyz.jar”,那么你还可以在文档中包含“-Xmx256M”吗? 使用java启动器可能会有更多的运气,例如这个对于Windows,您将启动器配置(路径,最大内存等)放在单独的文件中 ..
发布时间:2018-11-19 13:17:36 Java开发

“java -cp”之间的差异和“java -jar”?

运行Java应用程序与 java -cp CLASSPATH 和 java -jar JAR_FILE_PATH ?对于运行Java应用程序,其中一个是否更喜欢另一个?我的意思是JVM中哪一种方法更昂贵(根据它们的机器资源使用情况)? 哪一种方法会导致JVM在尝试运行时产生更多线程应用程序? 解决方案 我更喜欢第一个版本启动java应用程序,因为它有较少的陷阱(“欢迎来到类路径地狱 ..
发布时间:2018-11-19 13:01:17 Java开发

文件存在时抛出FileNotFoundException

我正面临这个奇怪的问题。 我正在尝试将位于另一台计算机上的文件作为共享资源读取: \\remote-machine \dir \ MyFileHere.txt 当我运行一个独立的应用程序(16行java文件)时,一切都很好。但是当我尝试使用相同的类和相同的方法从服务器“引擎”(这是一个应用程序引擎,就像你可以运行java程序的Java EE应用程序服务器)中读取相同 ..
发布时间:2018-08-24 17:24:58 Java开发

需要静态变量及其在jvm上的开销

根据静态成员的概念,当第一次调用它的类时,它们被创建/加载到内存中。它们在该类的所有实例中都很常见。意味着它们不会被重新创建或重新初始化等。此外,它们只能通过类名访问。没有必要为该类创建对象只是为了访问它们。 现在我的问题是; 在应用程序运行 之前,静态成员是否曾在 内存中?即使该类的所有实例 都是由 GC(垃圾收集器)收集的。 对于一个大型项目,8-10个团队 正在合作, ..
发布时间:2018-08-08 18:18:09 Java开发

从Intellij在远程主机上部署/运行jvm应用程序

是否可以从intellij部署/运行(用于测试目的)远程服务器上的独立Java应用程序?我不是想连接到已经运行的JVM,而是从intellij在远程主机上启动一个新的JVM,就像它在我的本地机器上运行一样? 解决方案 目前没有内置的支持。您可以将应用程序部署到在远程计算机上运行的应用程序服务器,但如果您有独立应用程序,则没有内置功能来部署它。 也就是说,您可以编写Ant脚本或shel ..
发布时间:2018-08-08 16:58:02 Java开发

Intellij Idea使用什么JVM启动?

我是最近决定尝试Intellij Idea的Eclipse用户。我的操作系统是Ubuntu 12。 使用Eclipse很容易通过在eclipse.ini中指定它来选择用于启动Eclipse的JVM(http://wiki.eclipse .ORG /的eclipse.ini#Specifying_the_JVM)。但我无法为Intellij Idea 12找到这样的东西。 因此,我有2 ..
发布时间:2018-08-08 16:37:33 Java开发

如何在IntelliJ中为VM设置内存?我是否必须单独设置Tomcat内存选项?

我正在做一些基准测试,我想知道如何为IntelliJ和Tomcat设置内存。 在右下角我看到98M的147M in IntelliJ,那是为了什么? 我怎么知道我是否已经为tomcat分配了足够的内存? 解决方案 在其VM选项文件中为IntelliJ本身设置内存选项。 OS X: Contents / info.plist (嵌入在应用程序目录中) Linux: bin ..
发布时间:2018-08-08 16:23:08 Java开发

如何增加intellij 32bit xmx超过1GB?

我在32位Windows XP上使用32位Intellij,内存为4 GB。 我试图将intellij xmx增加到1.5GB: -Xmx1500m 所以我知道JVM支持1.5 32位系统中的GB RAM。 但是这个错误从JVM抛出: JVM不能开始。最大堆大小(-Xmx)可能太大... 我无法增加intellij Xmx超过900MB 请帮助 ..
发布时间:2018-08-07 16:34:03 Java开发

如何为Junit单元测试设置JVM参数?

我有一些需要大量堆空间运行的Junit单元测试 - 即1G。 (他们测试了只能在足够的堆空间运行的webstart应用程序的内存密集型功能,并且将在Win 7 64位计算机上内部运行 - 因此重新设计测试并不是一个实用的建议。) 我在Intellij IDEA中开发,所以我知道我可以为测试类设置JVM参数(例如-Xmx1024M)。但是,这仅用于运行整个测试类 - 如果我想运行单独的测试,我 ..
发布时间:2018-08-07 16:21:41 Java开发

Java中的条件评估过程

假设我有以下条件: if(myList == null || myList.isEmpty()|| xomeX == someY) 评估这些条件的顺序是什么?左或右,从右到左或随机每个时间? 如果第一个通过,那么其他人会被忽略? 解决方案 除了赋值运算符 = 从左到右 c $ c>。您正在使用短路 OR 运算符,因此如果第一个条件是 true ,则不会对其 ..
发布时间:2018-07-17 09:28:14 Java开发

Eclipse IDE无法使用JVM Terminated启动。退出代码= -1

我遇到Eclipse IDE无法启动时出现以下错误消息的问题:“JVM已终止。退出代码= -1” 经过一些谷歌搜索,我'我无意中找到了解决方案,并能够正确启动IDE。我所做的是将eclipse.ini中的-Xmx JVM参数设置为低于指定的默认值(-Xmx512m)的值。虽然我能够启动IDE,但我很好奇它为什么会发生以及为什么这个解决方案有效。 以下是一些环境信息: Eclips ..
发布时间:2018-07-13 18:42:41 Java开发

如何让IntellIJ对项目中的所有主文件使用JVM选项?

我可以配置一个主文件来使用所需的本机,但是在我的项目中有多个主要功能,所以我需要所有文件来使用JVM选项,当我可以选择调试我想要的任何一个而不必创建一个每个配置 解决方案 您可以在默认值节点下更改配置,所有新配置都将继承其设置。确保更改正确的默认配置类型,应用程序很可能是您需要的。 ..
发布时间:2018-07-13 18:25:24 其他开发

是否可以指定要使用的JVM(或IDE)的网络接口

情况是这样的,我的macbook pro中有两个网络接口。一个是静态定义的以太网接口,另一个是DHCP配置的无线接口。 我试图弄清楚如何配置一个特定的java项目来静态使用我的只有有线接口而不是简单地通过JVM或通过我的IDEA(IntelliJ 8)选择列表中的第一个 我已经设法通过一个实例来实现这个目的vmware我的虚拟环境只有我的有线接口,但这个广告的性能问题,以及在windo ..
发布时间:2018-07-13 18:14:06 Java开发

无法创建jvm错误代码4 android studio

我刚刚更新了我的上一个Android Studio并收到此错误: 无法创建jvm错误代码-4 JVM路径:C:\Program Files\Java\jdk1.7.0_45\jre 如果您已经安装了32位JDK,请在 中定义一个JAVA_HOME变量,但这个变量没有解决。 解决方案 转到 C:\Program Files\Android \ Android Studio \bi ..
发布时间:2018-07-13 18:13:39 移动开发

MATLAB:如何让urlread2与HTTPS协同工作

在尝试使用 urlread2 从网站抓取数据时,我收到一条错误消息,其中包含以下Java异常:'无法生成DH密钥对' 过去,我曾使用HTTP有效地使用 urlread2 。这个事实加上上面的Java异常使得很容易确定 urlread2 在协商SSL握手时遇到了问题,这就提出了一个问题...... 如何让urlread2与HTTPS协同工作? 解决方案 在研究问题时,我来了这个S ..
发布时间:2018-07-10 18:49:35 Java开发

使用jaxws时,如何查看Fiddler中的https调用

我正在使用一个基于java的工具,其中包含用于访问Web服务的jaxws-rt-2.1.4.jar。我可以成功访问https Web服务,但是我希望在检索wsdl并在Fiddler中调用服务时看到https请求和响应。 JVM参数包括以下内容: -DproxySet = true -Dhttp.proxyHost = 127.0.0.1 -Dhttp.proxyPort = 8888 ..
发布时间:2018-07-10 18:47:09 其他开发