IntelliJ,非gradle,原生app, 如何编译输出64位app
java是没有64位和32位的区别的,要改的是c或c++的代码,也就是app使用的so文件要支持64位的。
Java home is different.Expecting: but was: ‘jre‘.Please configure the JDK to match the expected one
解决办法: 在你自己的JDK\JRE\lib中把tools.jar文件删除 (注意备份)然后重新创建项目就好了
如果要在IntelliJ编译非Gradle项目输出64位应用程序,需要按照以下步骤操作:
打开IntelliJ,选择 File -> New -> Project。
选择创建一个普通的Java项目,然后选择SDK为JDK8或更高,点击Next。
在Project SDK部分,选择对应的64位版本的JDK,然后点击Finish。
在左侧的Project目录中,右键点击项目名称,选择Open Module Settings,在弹出的窗口中选择Project,然后在Project SDK部分,选择对应的64位版本的JDK。
在右侧的Language level部分,选择对应的Java版本。
在左侧的Project目录中,找到src文件夹,右键点击,选择New -> Java Class,创建一个Java类。
点击Run,在弹出的下拉菜单中选择Edit Configurations,然后在VM options部分输入以下命令:
-Dcom.ibm.oti.vm.bootstrap.library.path=<path to 64-bit JDK>/jre/bin
其中,<path to 64-bit JDK>
为你所安装64位JDK的路径。例如,如果你安装了64位JDK在C:/Program Files/Java目录下,则命令应该为:
-Dcom.ibm.oti.vm.bootstrap.library.path=C:/Program Files/Java/jdk1.8.0_241/jre/bin
如果需要将以上步骤打包成一个可执行的jar文件,可以按照以下步骤操作:
在左侧的Project目录中,右键点击项目名称,选择Open Module Settings,在弹出的窗口中选择Artifacts,然后点击加号,选择JAR -> From module with dependencies。
在弹出的窗口中,选择Main Class,然后点击OK。
在左侧的Project目录中,找到src文件夹,右键点击,选择New -> Resources Folder,创建一个资源文件夹。
在该资源文件夹中添加所需要的资源文件。
点击Build -> Build Artifacts,选择要打包的JAR文件,然后选择Build,即可生成可执行的jar文件。
注意:如果你使用的是其他构建工具,如ant或maven,步骤可能会不同,需要根据具体情况进行操作。