问题标签 [jsa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10570 浏览

java - 通过将自己的应用程序类添加到 classes.jsa 来加速应用程序启动

为了加快 JVM 的启动时间,Sun 开发人员认为在安装 JVM 期间为平台预编译标准运行时类是一个好主意。这些预编译的类可以在例如以下位置找到:

$JAVA_HOME\jre\bin\client\classes.jsa

我的公司目前正在开发一个带有自己的 JRE 的 Java 独立应用程序,因此通过将我们自己的应用程序类也添加到此 jsa 文件中来加快我们的应用程序启动时间将是一个绝佳的选择。

我不相信 JSA 文件是由魔术创建的,所以:它是如何创建的?以及如何欺骗 JVM 合并我自己的类?

编辑:我已经发现了以下内容:

classes.jsa 由命令创建

可以在 中找到要合并到转储中的类列表$JAVA_HOME/jre/lib/classlist

我什至设法在这里添加我自己的类(并将它们添加到 rt.jar 中供 java 查找它们),并在类列表文件下生成我自己的校验和。

最后一个问题是:似乎只有包 java、com.sun 和 org.w3c 中的类被识别,如果我将相同的类留在原来的包中,它们将不会被加载。我在整个 OpenJDK 源代码中搜索了关于此的指针,但它似乎与保护域有关。如果有人对此主题足够感兴趣并且知识渊博,请添加一些指针供我进一步调查。

0 投票
1 回答
788 浏览

java - 保存在类数据共享存档 (classes.jsa) 中的 Java 代码是本地编译的还是字节码?

我想知道创建类数据共享存档(通过运行java -Xshare:dump)是否将字节码编译为本机代码。

没有很多关于类数据共享内部的文档。我链接的页面说java -Xshare:dump

将系统 jar 文件中的一组类加载到私有内部表示中,并将该表示转储到文件中。

但是没有说明这段代码是否被编译。

(可能相关:通过将自己的应用程序类添加到 classes.jsa 来加速应用程序启动

0 投票
2 回答
383 浏览

c# - Classes.jsa 文件未通过 C# 代码删除

我的应用程序中有一个名为“Classes.jsa”的文件。我需要通过 C# 代码删除这个文件。手动我可以删除这个文件。但无法通过编码将其删除。我试图在管理员模式下删除。但显示错误

我的代码:

任何人都可以解决这个问题?

谢谢和问候, Kathiresan S.

0 投票
1 回答
32 浏览

php - 使用填充函数时从查询中排除结果

我有一个查询

工作正常并基于 $cnt 填充文件,该文件基于单击下一个或上一个按钮以转到记录而填充。was 不起作用的是 $filter,无论设置什么过滤器,它都会返回所有记录。有任何解决这个问题的方法吗。

所以我想要做的是从一开始就删除记录(因此,如果它们是 4 条记录并在下面重新过滤,而不是显示总数为 16,那么它将显示 12 并且能够滚动浏览 - 无法从表中移动数据,因为它可由前端用户编辑。