相关疑难解决方法(0)

增加Java中的堆大小

我正在使用8 GB RAM的Windows 2003服务器(64位).如何增加堆内存最大值?我正在使用该-Xmx1500m标志将堆大小增加到1500 Mb.我可以将堆内存增加到物理内存的75%(6 GB堆)吗?

java heap-memory

263
推荐指数
8
解决办法
70万
查看次数

如何增加JVM的堆大小

可能重复:
如何增加JVM内存?

我收到以下错误:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at SQLite.Vm.step(Native Method)
        at SQLite.Database.get_table(Database.java:314)
        at SQLite.JDBC2z.JDBCStatement.executeQuery(JDBCStatement.java:120)
        at SQLite.JDBC2z.JDBCStatement.executeQuery(JDBCStatement.java:168)
        at TestData.readData(TestData.java:21)
        at TestData.main(TestData.java:41)
Run Code Online (Sandbox Code Playgroud)

java

45
推荐指数
5
解决办法
35万
查看次数

eclipse中"Java Runtime Environment的内存不足"消息

当我在Eclipse中运行我的Java代码时,我收到以下消息:

There is insufficient memory for the Java Runtime Environment to continue.
Native memory allocation (malloc) failed to allocate 4088 bytes for AllocateHeap
An error report file with more information is saved as:
E:\Eclipse_Workspace\BTest\hs_err_pid1888.log
Run Code Online (Sandbox Code Playgroud)

我的电脑里有4GB内存.我也将我的JRE从1.7改为1.8.但这个问题似乎没有得到解决.我使用带有i3处理器的Win 8系统,在我的C盘中有大约20GB的可用磁盘空间.

Eclipse版本:Eclipse Juno Service版本2

我在启动Eclipse时也收到此消息.我已附上错误消息屏幕截图.

是什么导致了这个问题?

在此输入图像描述

"eclipse.ini"文件中的内存参数:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913-144807
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m
Run Code Online (Sandbox Code Playgroud)

解决方法: 重新安装eclipse修复了这个问题.

java eclipse

35
推荐指数
3
解决办法
18万
查看次数

Ionic Android Build失败:无法启动守护程序进程

当我跑步时,ionic build android --release 我得到一个错误

Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
Run Code Online (Sandbox Code Playgroud)

有谁知道修复?在此输入图像描述

android jvm gradle cordova ionic-framework

8
推荐指数
2
解决办法
1万
查看次数

Java UUID的长表示

我正在使用大量的Java存储UUIDHashMap一行UUID.toString().由于数据量巨大,很快就会抛出OutOfMemoryError.现在我正在考虑一种紧凑的方式来表示UUID,最好是类似的东西long,然后我可以轻松地UUID用该long表示重建.这可能吗?

java uuid out-of-memory

4
推荐指数
2
解决办法
2113
查看次数

Clip在Java中播放带有坏滞后的WAV文件

我写了一个代码来读取WAV文件(大小约为80 MB)并播放它.问题是声音播放严重(极端滞后).你能告诉我这是什么问题吗?

这是我的代码:(我doPlay在Jframe构造函数中调用函数)

private void doPlay(final String path) {
    try {
        stopPlay();
        InputStream is = new FileInputStream(path);
        InputStream bufferedIn = new BufferedInputStream(is);
        AudioInputStream ais = AudioSystem.getAudioInputStream(bufferedIn);
        AudioFormat format = ais.getFormat();
        // this is the value of format.
        // PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian
        DataLine.Info info = new DataLine.Info(Clip.class, format);
        clip = (Clip)AudioSystem.getLine(info);
        clip.open(ais);
        clip.start();
    } catch (Exception e) {
        stopPlay();
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

java audio wav javasound

4
推荐指数
1
解决办法
2046
查看次数

java中的最大数组长度Integer.MAX_VALUE不起作用

试图获得最大的数组长度.我在网上发现最大数组长度实际上是最大整数值.

我在我的代码中使用了这段代码:

int[] array = new int[Integer.MAX_VALUE]; // 2^31-1 = 2147483647
Run Code Online (Sandbox Code Playgroud)

我得到这种错误:

Exception in thread "main" java.lang.OutOfMemoryError: Requested array size exceeds VM limit
    at IntMaxValueArrayLength.main(IntMaxValueArrayLength.java:7)
Run Code Online (Sandbox Code Playgroud)

我也在互联网上发现2 ^ 31-1不能是最大值,我需要减去一些数字,我试图减去100000但仍然得到相同的错误.

java arrays

3
推荐指数
1
解决办法
732
查看次数

如何提高你不拥有的代码的性能?

我们在一个运行调度算法的可笑的Linux机器上内部有第三方java应用程序.应用程序运行速度太慢,无法满足我们所需的负载.由于货币原因,我们没有代码,供应商也不会对应用程序进行任何更改,因此我无法改进代码.该应用程序是单线程的,其设计不适合并行化(因此我无法在2个盒子之间拆分负载).

无论是软件还是硬件,我能做些什么来提高应用程序的性能?

java linux performance jvm

2
推荐指数
1
解决办法
356
查看次数

文件大小对于java来说太大了

我的程序读入各种大小的文本文件.然后它从文本文件中获取数字并根据数字创建数组列表.我计划使用的最大文件是286,040 KB.当我运行我的程序并且它读取文件时,我的程序停止工作.

我怎么知道我的java程序可以处理的最大大小是多少?有没有办法计算我的java程序可以处理的文件大小?

另外,使我的程序能够容纳如此大尺寸的数组列表的最佳建议是什么?但是,我听说过哈希表; 我无法完全理解这个概念.

每个请求,我正在添加我上传文件的方式:

String name = getFileName();
Scanner scanDaily = new Scanner(new File(name));

public static String getFileName()
{ //getFileName
    Scanner getName = new Scanner (System.in);
    System.out.println("Please input File Name");
    String fileName = getName.nextLine();
    return fileName;    
}  //getFileName
Run Code Online (Sandbox Code Playgroud)

更新:谢谢那些回复,非常有帮助的人

新问题

我现在想把文件中的数字读成一个arraylist

          String name = getFileName();
    FileReader f= new FileReader(new File(name));
        BufferedReader bf=new BufferedReader(f);
        Scanner sc=new Scanner(bf);

    ArrayList<Double> ID = new ArrayList<Double>();
    ArrayList<Double> Contract = new ArrayList<Double>();
    ArrayList<Double> Date = new ArrayList<Double>();
    ArrayList<Double> Open = new ArrayList<Double>();
    ArrayList<Double> High …
Run Code Online (Sandbox Code Playgroud)

java memory

2
推荐指数
1
解决办法
3674
查看次数

是否有比 BigInteger 更大的变量类型?

我目前正在完成一个项目,并遇到了一个问题。我正在编写的程序需要大数字,大于 int 可以容纳的数字。所以,我使用了 Math.BigInteger。将许多 BigInteger 添加在一起后,出现 OutofMemory 错误。我假设这意味着数据类型不够大。是否有更大的数据类型,如果没有,我该如何解决这个问题?

java int biginteger

-4
推荐指数
1
解决办法
3592
查看次数