从INSTALL4J.exe获取Jar/Java
大家好,我是install4j新手,所以请原谅我的误解,我有一个使用install4j构建的x64.exe,有没有办法让java/jar脱离它?是否所有内容都编译为PE64?这是.exe存档的7zip列表:从INSTALL4J.exe获取Jar/Java,install4j,Install4j,大家好,我是install4j新手,所以请原谅我的误解,我有一个使用install4j构建的x64.exe,有没有办法让java/jar脱离它?是否所有内容都编译为PE64?这是.exe存档的7zip列表: Date Time Attr Size Compressed Name ------------------- ----- ------------ ------------ ------------------------ 2014-12-03
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
2014-12-03 16:37:21 ..... 173056 173056 .text
2014-12-03 16:37:21 ..... 40960 40960 .rdata
2014-12-03 16:37:21 ..... 9216 9216 .data
2014-12-03 16:37:21 ..... 7680 7680 .pdata
..... 1612 1612 .rsrc\0\version.txt
..... 302 302 .rsrc\1033\DIALOG\101
..... 1188 1188 .rsrc\0\MANIFEST\1
2014-12-03 16:37:21 ..... 2048 2048 .reloc
2014-12-03 16:37:21 ..... 7384 7384 CERTIFICATE
2014-12-03 16:37:21 ..... 3072 3072 [0]
------------------- ----- ------------ ------------ ------------------------
2014-12-03 16:37:21 246518 246518 10 files
根据,没有PK值
另一件事是,如何调试这样一个.exe windbg可以理解它,而java调试器看不到这个过程?由install4j生成的启动器不包含JAR文件,它们使用JNI创建JVM,并将外部JAR文件包含到类路径中。您可以使用
/create-i4j-log
参数运行启动器,查看它在做什么。啊,好的,如何调试?您可以在命令行上用-J
前缀传递VM参数,即-J-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044