我的情况
我的问题
pdf导入期间的错误输出示例
此日志显示如何导入pdf,并在某些时间点启动错误消息.我标记了erorr消息胖.
...
2012年5月31日上午11:15:40 infovis.structure.pdf.PDFImport进程信息:处理
2012年5月31日上午11:15:40 infovis.structure.pdf.PDFImport process INFO:Processing Page 14
2012年5月31日上午11:15:41 infovis.structure.pdf.PDFImport process INFO:Processing Page 15
Java HotSpot(TM)64位服务器VM警告:CodeCache已满.编译器已被禁用.Java HotSpot(TM)64位服务器VM警告:尝试使用-XX增加代码缓存大小:ReservedCodeCacheSize =代码缓存[0x00007fa43437e000,0x00007fa4347fe000,0x00007fa43737e000] total_blobs = 1858 nmethods = 1318 adapters = 490 free_code_cache = 44631Kb largest_free_block = 45618688 Java HotSpot (TM)64位服务器VM警告:CodeCache已满.编译器已被禁用.Java HotSpot(TM)64位服务器VM警告:尝试使用-XX增加代码缓存大小:ReservedCodeCacheSize =代码缓存[0x00007fa43437e000,0x00007fa4347fe000,0x00007fa43737e000] total_blobs = 1859 nmethods = 1318 adapters = 490 free_code_cache = 44631Kb largest_free_block = 45618688
2012年5月31日上午11:16:19 infovis.structure.pdf.PDFImport process INFO:Processing Page 16
2012年5月31日上午11:16:20 infovis.structure.pdf.PDFImport process …
我有这个基本程序,除了坐在那里等待输入之外什么都不做:
import java.io.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Basic {
public static void main(String[] args) throws Exception{
try{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input;
input=br.readLine();
}catch(IOException io){
io.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行这个:
java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=15001 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false Basic
Run Code Online (Sandbox Code Playgroud)
我通过JConsole连接看到这个:

这只是因为核心java bytcode最初被编译?当进程没有做任何事情时,如何增加codecache?
当我有这个版本(使用Thread.sleep):
public class Basic {
public static void main(String[] args) throws Exception{
while(true) {
Thread.sleep(5000);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我明白了:

那么......为什么会这样呢?
PS这是输出java -version:
java version "1.6.0_37"
Java(TM) SE Runtime Environment …Run Code Online (Sandbox Code Playgroud)