对于那些时候,当你想要隔离Java并给它一个快速测试。

你能像在Eclipse中一样在Android studio中运行非Android Java项目吗?


当前回答

花了一天时间才找到最简单的方法。目的是找到实现这一目标的最快方法。我不能让它像从终端运行javac命令或从netbeans或sublime text3编译一样快。但在android studio中仍然有不错的速度。

这看起来很粗糙,但因为我们不启动项目在日常的基础上,这就是为什么我可以这样做。

我下载了IntelliJ IDEA社区版,并创建了一个简单的java项目。我添加了一个主类并测试了一次运行。然后简单地关闭IntelliJ IDEA并打开Android Studio并在那里打开相同的项目。然后我必须简单地附加JDK, IDE通过显示可用的JDK列表来帮助我,我选择了1.8,然后它编译得很好。我现在可以打开任何主文件并按Control+Shift+R来运行该主文件。

然后我把我所有的Java文件复制到Mac OS Finder的src文件夹中。我可以编译任何我想编译的东西。

它与Gradle或Android无关,编译速度也相当不错。

谢谢朋友

其他回答

花了一天时间才找到最简单的方法。目的是找到实现这一目标的最快方法。我不能让它像从终端运行javac命令或从netbeans或sublime text3编译一样快。但在android studio中仍然有不错的速度。

这看起来很粗糙,但因为我们不启动项目在日常的基础上,这就是为什么我可以这样做。

我下载了IntelliJ IDEA社区版,并创建了一个简单的java项目。我添加了一个主类并测试了一次运行。然后简单地关闭IntelliJ IDEA并打开Android Studio并在那里打开相同的项目。然后我必须简单地附加JDK, IDE通过显示可用的JDK列表来帮助我,我选择了1.8,然后它编译得很好。我现在可以打开任何主文件并按Control+Shift+R来运行该主文件。

然后我把我所有的Java文件复制到Mac OS Finder的src文件夹中。我可以编译任何我想编译的东西。

它与Gradle或Android无关,编译速度也相当不错。

谢谢朋友

编辑:在这个问题被问过之后,是的,现在显然你可以了。

不,但它是基于Intellij IDEA的。

它的社区版本可以免费下载,但它不支持大多数需要外部数据库或应用程序服务器的功能。Java的基本原则就是Java代码可以愉快地使用Community。

如果您想要这样(或者正在使用JavaEE),那么您要么需要终极版本(它不是免费的),要么需要下一个版本的EAP(通常在他们发布下一个版本之前有效一个月)。

基本上它是这样工作的

Android Studio只是来自ide13社区的Android东西…

...它将是免费的,从IDEA 13 Ultimate…

...这并不需要数据库或应用服务器。

http://www.jetbrains.com/idea/

IDEA 12 Community没有导入经过梯度化的项目的能力,它也不会,所以虽然你现在可以在它里面进行Android开发(我可以),但不要期望它具有与Android Studio相同的功能。里面有很多很好的Android新东西,会加入到13中。

我找到了一个有点俗气、烦人且不完全确定它总是有效的解决方案。我想分享一下,以防别人觉得有用。

在Android Studio中,你可以右键单击带有main方法的类并选择“Run .main()”。这将为YourClass创建一个新的Run配置,尽管它并不完全有效:它将丢失一些类路径条目。

为了修复缺少的类路径条目,进入项目结构,手动添加模块的输出文件夹位置和其他模块依赖项,如下所示:

文件->项目结构… 在左列面板的Project Settings面板中选择“Modules” 在中间列面板中的模块列表中选择您的模块 选择右列面板上的“Dependencies”选项卡

然后对于你的Java应用程序所在的模块以及你需要的每个模块依赖项: —单击右侧栏面板最右侧的“+”->“jar或目录” -导航到模块的输出文件夹(例如:my_module/build/classes/main/java),然后点击“确定” 在依赖项列表的新条目中,在最右边,将选择框从“Compile”更改为“Runtime”

在此之后,您应该能够执行刚才为运行简单Java应用程序而创建的Run配置。

需要注意的一件事是,对于我特殊的Android Studio项目设置,在我运行应用程序之前,我必须从Android Studio外部手动用gradle构建项目,以便让我的简单Java应用程序类构建-我认为这是因为“Application”类型的运行配置没有触发相应的gradle构建。

最后,这是在Android Studio 0.4.0上完成的。

我希望其他人觉得它有用。我也希望谷歌能很快支持这个功能。

这就是具体的设置。

编辑配置> '+' >

在Android Studio 4.0及以上版本上,你会在IDE上得到一个选项,一个绿色的运行图标来运行相关的main()类。