Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么可以';我不能在Windows上运行APK文件吗?_Java_Android_Windows_Apk - Fatal编程技术网

Java 为什么可以';我不能在Windows上运行APK文件吗?

Java 为什么可以';我不能在Windows上运行APK文件吗?,java,android,windows,apk,Java,Android,Windows,Apk,由于学习编程,我读了以下书 在操作系统上安装Java虚拟机(JVM)时,用Java编写的程序在任何计算机上的工作方式都完全相同。虚拟机是为每个操作系统构建的,因此它们的运行方式完全相同 我只知道Windows是x86,Andoroid是ARM系统。 但APK文件是用Java语言编写的。也许我的Windows计算机上有JVM。 为什么我不能在Windows PC上运行 (Android系统不使用JVM。它使用Android运行时(VM)。这是根本原因?APK基本上是一个zip包,包含为Androi

由于学习编程,我读了以下书

在操作系统上安装Java虚拟机(JVM)时,用Java编写的程序在任何计算机上的工作方式都完全相同。虚拟机是为每个操作系统构建的,因此它们的运行方式完全相同

我只知道Windows是x86,Andoroid是ARM系统。 但APK文件是用Java语言编写的。也许我的Windows计算机上有JVM。 为什么我不能在Windows PC上运行


(Android系统不使用JVM。它使用Android运行时(VM)。这是根本原因?

APK基本上是一个zip包,包含为Android运行时编译的应用程序,而不是为Windows上运行的JVM编译的应用程序。你需要使用Android模拟器才能在Windows上运行Android应用程序。Genymotion就是其中之一:


但是如果你在谷歌上搜索,有很多可用的应用程序。

APK基本上是一个zip包,包含为Android运行时编译的应用程序,而不是为运行在Windows上的JVM编译的应用程序。你需要使用Android模拟器才能在Windows上运行Android应用程序。Genymotion就是其中之一:


但是,如果你在谷歌上搜索,有很多可用的教程。

网上有很多教程可以帮助你。基本上你需要在你的电脑上安装java和android模拟器。实际上,这是一个有趣的问题。为什么需要模拟器?我不认为APK是java包格式。据我所知,它还可能包含Android上的本机代码。在没有模拟器的情况下,它不应该在其他操作系统(如windows)上运行。网上有很多教程可以帮助您实现这一点。基本上你需要在你的电脑上安装java和android模拟器。实际上,这是一个有趣的问题。为什么需要模拟器?我不认为APK是java包格式。据我所知,它还可能包含Android上的本机代码。如果没有仿真器,它不应该在另一个操作系统上运行,比如windows。他问为什么不如何他问为什么不如何