首页 文章
  • 1 votes
     answers
     views

    Java applet:Java.exe进程在大约1分钟后退出,下一代java插件

    情况: - Windows 7 - JRE 1.7_51 - IE9 - 打印小程序(10个JAR,签名(非自签名),清单集) 我正在比较JRE 1.7_51上的Enable下一代Java插件检查开关设置 . 我的问题是,启用插件后,运行applet的JVM(java.exe)会在大约1分钟后自动退出 . 由于我在applet中使用了大约9个库并且它们都正确签名,因此JVM启动大约需要...
  • 4 votes
     answers
     views

    试着用ant编译

    我正在尝试用“ant build”编译我的项目,但是我收到了这个错误: 无法找到tools.jar . 预计在/usr/lib/jvm/java-6-openjdk/lib/tools.jar中找到它 我搜索了 tools.jar ,它只是在 /usr/lib/jdk1.7.0_01/lib/tools.jar . 创建如下所示的符号链接是个好主意吗? ln -s /usr/lib/jdk...
  • 3 votes
     answers
     views

    反编译JVM语言

    是否可以将Groovy,Scala等JVM语言反编译为初始形式? 如果我尝试反编译一个4行的Groovy类,我会得到大约20行反编译的Java代码 . 它更像是一个理论问题,而不是一个实际问题,因为市场上没有这样的反编译器(我不知道) . 谢谢 .
  • 10 votes
     answers
     views

    Java静态基元,对象,方法和堆(内存管理和最佳实践)

    好的,所以我已经用Java开发了一年多一点时间,并且正在努力深入学习语言及其最佳实践 . So here is what I know: Java“按类型传递” - 即通过副本传递的基元和通过副本传递的对象引用(引用指向堆上的对象) . 原始实例变量和引用存在于堆中的类对象中,而本地原语和引用存在于堆栈中(在它们各自的堆栈帧中) . Perm Gen.内存空间是存储类元数据的位置(用于...
  • 13 votes
     answers
     views

    kotlin反射得到字段列表

    在Kotlin有一个等效的java反射 foo.getClass().getFields() 吗?当我知道它的名字时,我只能发现我可以访问一个字段,但我想以通用的方式处理字段 .
  • 81 votes
     answers
     views

    Java:<init>和<clinit>有什么区别?

    我无法理解以下文本......是否意味着 &lt;clinit&gt; 是针对空构造函数的?为什么重要的是有两个不同的版本? https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html 2.9 . 特殊方法在Java虚拟机的级别上,每个构造函数(第2.12节)都显示为具有特殊名称&lt;init&gt;的实例初始化方法 . 该名称...
  • 5 votes
     answers
     views

    Linux top命令如何确定Java进程的状态?

    [更新:在 top 中,在我按下shift H后,显示线程而不是进程,然后它将Java线程显示为R并使用100%CPU时间,这是我在发布此问题之前的预期 . ] Since a Java process has multiple threads, each of which might be in a different state, then how does Linux top command...
  • 1 votes
     answers
     views

    为什么java会分配这么多进程来运行一个简单的“hello world”?

    我正在运行这个非常简单的程序: class helloWorld { public static void main(String[] args) throws InterruptedException { while(true) { System.out.println(&quot;Hello World!&quot;); Thread.slee...
  • 12 votes
     answers
     views

    Java类型擦除擦除我的泛型类型?

    我认为java擦除会在编译时擦除泛型类型,但是当我自己测试它时,我意识到在Bytecode中有一些关于泛型类型的信息 . 这是我的测试: 我写了2节课: import java.util.*; public class Test { List integerList; } 和 import java.util.*; public class Test { List&lt;Inte...
  • 112 votes
     answers
     views

    为什么这个方法打印4?

    我想知道当你试图捕获StackOverflowError时会发生什么,并提出以下方法: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (...
  • 5 votes
     answers
     views

    finally块中的堆栈溢出错误处理

    我有一个java程序,运行无限次 . 程序代码: void asd() { try { //inside try block System.out.println(&quot;Inside try !!!&quot;); asd(); } finally { //inside finally ...
  • -1 votes
     answers
     views

    JVM是否可以选择自动加密内存?

    就像Windows上的大多数打包器(PE加密器)一样,为了保护秘密,他们可以在运行时加密整个进程内存 . 想知道jvm是否有内存加密选项我们可以选择吗? 只是想想是否有人抛弃了整个JVM内存并且他可以获得一些关于文本的秘密信息,甚至vi或grep都可以进行这种文本搜索 .
  • 2 votes
     answers
     views

    JVM JIT是否生成系统调用指令?

    我想知道Java代码如何进行系统调用,JIT编译器是直接生成系统调用指令,还是只调用libc函数(或其他基本库函数)?
  • 765 votes
     answers
     views

    启动JVM时,Xms和Xmx参数是什么? [重复]

    这个问题在这里已有答案: How is the default Java heap size determined? 7个答案 请解释在JVM中使用 Xms 和 Xmx 参数 . 它们的默认值是什么?
  • 175 votes
     answers
     views

    Java编译器和JVM用哪种语言编写?

    Java编译器( javac ),虚拟机(JVM)和 java 起始函是用哪种语言编写的?
  • 87 votes
     answers
     views

    创建JVM编程语言

    我在C中创建了一个编译器(使用lex和bison),用于支持循环,函数内部函数声明,递归调用等的动态类型编程语言 . 我还创建了一个运行编译器创建的中间代码的虚拟机 . 我现在正在考虑而不是编译到我自己的中间代码,将其编译为java字节代码 . 我看到有关创建JVM语言的问题已经asked但是我找不到答案非常有用 . 所以这是我的问题: 我想要为JVM创建一种语言,必须阅读JVM specif...
  • 139 votes
     answers
     views

    字节码功能在Java语言中不可用

    目前(Java 6)您可以在Java字节码中使用Java语言无法做到的事情吗? 我知道两者都是图灵完整的,所以读“可以做”为“可以做得更快/更好,或者只是以不同的方式” . 我正在考虑像 invokedynamic 这样的额外字节码,这些字节码不能使用Java生成,除了特定的字节码是针对未来的版本 .
  • 6 votes
     answers
     views

    创建一个简单的领域特定语言

    我很想知道如何创建特定于域的语言 . 现在域是非常基本的,只是有一些变量并运行一些循环,if语句 . 编辑:语言将以非英语为基础,语法非常简单 . 我正在考虑将Java虚拟机作为目标,即编译为Java字节代码 . 目前我知道如何使用ANTLR编写一些简单的语法 . 我知道ANTLR会创建一个词法分析器和解析器但是我该如何从这里前进? 关于语义分析:它是必须手动编写还是有一些工具来创建它? ...
  • 201 votes
     answers
     views

    Eclipse错误:'Failed to create the Java Virtual Machine'

    我在Windows 7上启动Eclipse Helios时收到此错误消息: 无法创建Java虚拟机 我的eclipse.ini看起来如下: -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar -vm P:\Programs\jdk1.6\bin --launcher.library plugins/org.ecl...
  • -3 votes
     answers
     views

    Java兼容的JVM语言[关闭]

    是否有基于JVM的语言与Java完全兼容? 为什么这样的语言会有用: 现有的项目包含许多用Java编写的代码行,团队希望以最小的努力切换到新的语言 . 无需翻译 . 团队正在逐渐开始使用新语言的新功能 . 一些程序员用旧的Java风格编写 . 其他人完全使用该语言 .
  • 152 votes
     answers
     views

    可以编译Java 8代码以在Java 7 JVM上运行吗?

    Java 8引入了重要的新语言功能,例如lambda表达式 . 语言中的这些更改是否伴随着编译的字节码中的这些重大更改,这些更改会阻止它在不使用某些反向转换器的情况下在Java 7虚拟机上运行?
  • 9 votes
     answers
     views

    JVM / JAVA中的预取指令

    是否有任何Java语言或JVM中的软件预取指令,如GCC中提供的__builtin_prefetch
  • 2 votes
     answers
     views

    是jvm atomic中的所有指令吗?

    我记得我之前在某处读过,但我现在找不到官方文件 . jvm中的所有指令都是原子的吗? 喜欢: iinc iload aload 所有原子?
  • 1 votes
     answers
     views

    创建JVM语言

    因此,对于在学校的作业,我必须尝试开发在JVM上运行的 very basic (无需使其高级)语言 . 我已经用ANTLR创建了一个语法,并用它生成了一个解析器和词法分析器 . 现在,对于&quot;compile to JVM bytecode&quot;部分,我有点迷茫 . 我看着ASM和Jasmin,我有可能!谢谢! P.S:我应该使用ANTLR访客还是听众?
  • 1436 votes
     answers
     views

    如何修复java.lang.UnsupportedClassVersionError:不支持的major.minor版本

    我正在尝试使用Notepad++作为我的一体化工具编辑,运行,编译等 . 我安装了JRE,并且我已将路径变量设置为... / bin目录 . 当我在记事本中运行“Hello world”时,收到以下消息: java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 51.0 ...
  • 44 votes
     answers
     views

    为什么(Sun)JVM具有固定的内存使用上限(-Xmx)?

    在问题Java: Why does MaxPermSize exist?的精神中,我想问一下为什么Sun JVM对其内存分配池的大小使用固定的上限 . 默认值是物理RAM的1/4(上限和下限);因此,如果你有一个需要内存的应用程序,你必须手动更改限制(参数-Xmx),否则你的应用程序将表现不佳,甚至可能因OutOfMemoryError崩溃 . 为什么这个固定限制甚至存在?为什么JVM不会根据需要...
  • 14 votes
     answers
     views

    有没有办法强制JVM使用swap,无论内存需求有多大?

    这是我的情况:我手头有一项需要大量记忆的任务 . 我没有足够的内存,无论我尝试了什么(Jrockit使用/ 3gb交换机等),我都不能给JVM足够的ram并且操作因异常而终止,告诉我需要更多的堆空间 . 有什么方法可以强制JVM使用操作系统的交换机制,以便它不会耗尽内存?这是Windows xp 32位 这需要很长时间,但我不在乎,我只需要完成这项操作 . 我用完了选项,而且我无法控制任何变量 ....
  • 194 votes
     answers
     views

    JVM选项-Xss - 它到底做了什么?

    它说here -Xss用于&quot;set thread stack size&quot;,这究竟是什么意思?谁能帮我理解这个?
  • 28 votes
     answers
     views

    监视JVM的非堆内存使用情况

    由于堆或permgen大小配置问题,我们通常处理OutOfMemoryError问题 . 但是所有JVM内存都不是permgen或堆 . 据我所知,它也可能与线程/堆栈,本机JVM代码有关...... 但是使用pmap我可以看到进程分配了9.3G,这是3.3G的堆外内存使用情况 . 我想知道监视和调整这些额外的堆外内存消耗的可能性有多大 . 我没有使用直接的堆外内存访问(MaxDirectMemo...
  • 0 votes
     answers
     views

    如何解决这个问题:“VM初始化期间出错;无法为对象堆保留足够的空间“

    我试图从Windows中的命令提示符启动我的数据库服务器 . 但是我收到以下错误: 初始化VM时出错无法为对象堆保留足够的空间 但是,如果我注销并再次登录或重新启动,则尝试成功 . 我认为这是因为我的电脑内存不足(1GB) . 我该如何解决这个问题? 如果我标记错了,请重新标记 . 谢谢!

热门问题