Java 下载Jar文件时下载进度条冻结

Java 下载Jar文件时下载进度条冻结,java,javascript,html,Java,Javascript,Html,我试图创建一个下载进度条,显示Jar文件的下载进度。我有一个jar文件,可以加载多个其他文件,因此在主jar文件中,我有回调,可以回调HTML的javascript。我想使用这些回调通过javascript更新html进度条 这就是我到目前为止所做的: 当javascript收到来自java的回调时,我将其打印到控制台,并更改加载栏的文本 window.LoadingState = function (status,a,b,c,d,e,f,g) { console.log("Load

我试图创建一个下载进度条,显示Jar文件的下载进度。我有一个jar文件,可以加载多个其他文件,因此在主jar文件中,我有回调,可以回调HTML的javascript。我想使用这些回调通过javascript更新html进度条

这就是我到目前为止所做的:

当javascript收到来自java的回调时,我将其打印到控制台,并更改加载栏的文本

window.LoadingState = function (status,a,b,c,d,e,f,g)   
{
   console.log("LoadingState");
   console.log(status,a,b,c,d,e,f,g);
   LOADBAR.innerHTML=status;
}
状态在浏览器控制台中可以很好地打印,但加载栏文本只有在Jar文件下载后才会更新(它只显示100%,中间没有显示),换句话说,它完全冻结,直到工作负载完成。

我在Java中的多个位置使用以下代码行调用Js:

调用(“LoadingState”,新对象[]{50,“Updater”})

这就是控制台接收的内容:


但是,在加载完成之前,进度条上不会发生任何操作。有没有办法避免这种冻结?

我认为您不能异步处理文件。如何调用第一个jar文件?我不太理解您的描述。但从我所能知道的一点来看,如果它是一个桌面应用程序,答案是两者中的一个或两个的组合。