Java应用程序有时在启动时挂起

Java应用程序有时在启动时挂起,java,process,freeze,Java,Process,Freeze,这是一个非常奇怪的问题: 有时,当我尝试启动我的应用程序时,这个过程创建了自己,但什么也没做。 有时它会开始 我试着上网,但现在没有找到任何有用的东西。所以我想知道你们中是否有人有同样的问题,你们是如何解决的 PS:我试图查看控制台并显示printStackTrace,但什么都没有。只是常规日志,直到它挂起(在显示任何GUI之前) 编辑: 我的程序正在调用:read(“maxturents”) 尝试在调试模式下复制它 继续以调试模式启动进程,直到它被复制。当程序挂起时,请查看线程列表。如果配

这是一个非常奇怪的问题: 有时,当我尝试启动我的应用程序时,这个过程创建了自己,但什么也没做。 有时它会开始

我试着上网,但现在没有找到任何有用的东西。所以我想知道你们中是否有人有同样的问题,你们是如何解决的

PS:我试图查看控制台并显示printStackTrace,但什么都没有。只是常规日志,直到它挂起(在显示任何GUI之前)

编辑:

我的程序正在调用:read(“maxturents”)


尝试在调试模式下复制它

继续以调试模式启动进程,直到它被复制。当程序挂起时,请查看线程列表。如果配置读取发生在主线程中(看起来是这样的。如果不是,则选择所需的线程),根据您的IDE,右键单击踏板并选择“挂起”(然后再次选择,取决于您的IDE)


它会显示你的线挂在哪里

无法复制。这非常糟糕,我们都为此感到抱歉。但是如果你能发布你的代码和你遇到的任何错误,我们可以尝试帮助你。是的,对不起,我编辑了这篇文章并添加了一些信息。但是没有太多东西:/@RapidEv配置文件中有什么?只是在不同的行中:Language=en_US maxtrust=3 Console=trueI实际上从未在eclipse中使用过调试模式:/n您应该这样做。这将为你今后节省很多宝贵的时间。我会试试的。谢谢
    public String read(String NomFonction) {
    String ConfigFile = cfgfile.getPath();
    try{
        InputStream flux=new FileInputStream(ConfigFile); 
        InputStreamReader lecture=new InputStreamReader(flux);
        BufferedReader buff=new BufferedReader(lecture);
        String ligne;
        String Fonction = null;
        while ((ligne=buff.readLine())!=null){
            if(ligne.contains(NomFonction + "=")) {
                Fonction = ligne.split("=")[1];
            }
        }
        buff.close();
        if(!Fonction.equals(null)) {
            return Fonction;
        }
        } catch(Exception e1) {
            e1.printStackTrace();
    }
    return "Error";
}