Can Android Studio be used to run standard Java projects?

Android StudioIde

Android Studio Problem Overview

For those times when you want to isolate the Java and give it a quick test..

Can you run non-Android Java projects in Android studio as in Eclipse?

Android Studio Solutions

Solution 1 - Android Studio

Tested on Android Studio 0.8.6 - 3.5

Using this method you can have Java modules and Android modules in the same project and also have the ability to compile and run Java modules as stand alone Java projects.

  1. Open your Android project in Android Studio. If you do not have one, create one.
  2. Click File > New Module. Select Java Library and click Next.
  3. Fill in the package name, etc and click Finish. You should now see a Java module inside your Android project.
  4. Add your code to the Java module you've just created.
  5. Click on the drop down to the left of the run button. Click Edit Configurations...
  6. In the new window, click on the plus sign at the top left of the window and select Application
  7. A new application configuration should appear, enter in the details such as your main class and classpath of your module.
  8. Click OK.

Now if you click run, this should compile and run your Java module.

If you get the error Error: Could not find or load main class..., just enter your main class (as you've done in step 7) again even if the field is already filled in. Click Apply and then click Ok.

My usage case: My Android app relies on some precomputed files to function. These precomputed files are generated by some Java code. Since these two things go hand in hand, it makes the most sense to have both of these modules in the same project.

NEW - How to enable Kotlin in your standalone project

If you want to enable Kotlin inside your standalone project, do the following.

  1. Continuing from the last step above, add the following code to your project level build.gradle (lines to add are denoted by >>>):

     buildscript {
     	>>> ext.kotlin_version = '1.2.51'
     	repositories {
     	dependencies {
     		classpath ''
     		>>> classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
     		// NOTE: Do not place your application dependencies here; they belong
     		// in the individual module build.gradle files
  2. Add the following code to your module level build.gradle (lines to add are denoted by >>>):

     apply plugin: 'java-library'
     >>> apply plugin: 'kotlin'
     dependencies {
     	implementation fileTree(dir: 'libs', include: ['*.jar'])
     	>>> implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
     	>>> runtimeClasspath files(compileKotlin.destinationDir)
  3. Bonus step: Convert your main function to Kotlin! Simply change your main class to:

     object Main {
         fun main(args: Array<String>) {
             // do something

Solution 2 - Android Studio

EDIT: many moon after this question was asked, yes, now apparently you can.

No, but it's based on Intellij IDEA.

The community version of that is free for download but it doesn't support most things requiring an external database or application server. The line for Java is pretty much that JavaSE code can happily use Community.

If you want that (or are using JavaEE) then you either need the Ultimate version, which isn't free, or the EAP of the next version which is usually good for a month until they release another.

Basically it works like this

Android Studio is just Android the Android Stuff from IDEA 13 Community...

...which will be free, and is anything from IDEA 13 Ultimate...

...that doesn't require a database or app server.

IDEA 12 Community doesn't have the ability to import the gradilized project and it won't, so while you can do Android development in it now (I do), don't expect it to have the same features as Android Studio. There's a lot of good new Android stuff in it, that's going into 13.

Solution 3 - Android Studio

Easy way to run a java program in Android Studio would be,

  1. Create a java Class says "" in Android Studio.

  2. Write your code eg, a Hello World program to test.

  3. Right-click on the Java class and:

  • select the option Run 'Test.main()'


  • press CTRL + SHIFT + F10 (on windows) or control + R (on Mac)

There you have your Java code running below.

Solution 4 - Android Studio

With Android Studio 0.6.1+ (and possibly earlier) you can easily develop standard Java (non-Android) apps.

This method has been tested on 0.8.2:

Start by creating a vanilla Android Phone app, using File > New Project. Then add a Java Library module to hold your Java Application code. (Choose 'Java Library' even if you're building an application). You'll find you can build and run Java apps with main() methods, Swing apps etc.

You'll want to delete the auto-generated Android "app" module, which you're not using. Go to File -> Project Structure, and delete it (select the "app" module in the box on the left, and click the 'minus' icon above the box). Now when you reopen File -> Project Structure -> Project, you'll see options for selecting the project SDK and language level, plus a bunch of other options that were previously hidden. You can go ahead and delete the "app" module from the disk.

In 0.6.1 you could avoid creating the android module in the first place:

Go to File > New Project. Fill in your application name. On the "form factors" selection page, where you state your minimum Android SDK, deselect the Mobile checkbox, and proceed with creating your project.

Once the project is created, go to File -> Project Structure -> Project, and set your JDK as the "Project SDK". Add a Java Library module to hold your application code as above.

Solution 5 - Android Studio

Here's exactly what the setup looks like.

enter image description here

Edit Configurations > '+' > Application: enter image description here

Solution 6 - Android Studio

I found a somewhat hacky, annoying and not-completely-sure-it-always-works solution to this. I wanted to share in case someone else finds it useful.

In Android Studio, you can right-click a class with a main method and select "Run .main()". This will create a new Run configuration for YourClass, although it won't quite work: it will be missing some classpath entries.

In order to fix the missing classpath entries, go into the Project Structure and manually add the output folder location for your module and any other module dependencies that you need, like so:

  • File -> Project Structure ...
  • Select "Modules" in the Project Settings panel on the left-column panel
  • Select your module on the list of modules in the middle-column panel
  • Select the "Dependencies" tab on the right-column panel

And then for the module where you have your Java application as well as for each of the module dependencies you need:

  • Click "+" -> "Jars or directories" on the far right of the right-column panel
  • Navigate to the output folder of the module (e.g.: my_module/build/classes/main/java) and click "OK"
  • On the new entry to the Dependencies list, on the far right, change the select box from "Compile" to "Runtime"

After this, you should be able to execute the Run configuration you just created to run the simple Java application.

One thing to note is that, for my particular [quite involved] Android Studio project set-up, I have to manually build the project with gradle, from outside Android Studio in order to get my simple Java Application classes to build, before I run the application - I think this is because the Run configuration of type "Application" is not triggering the corresponding Gradle build.

Finally, this was done on Android Studio 0.4.0.

I hope others find it useful. I also hope Google comes around to supporting this functionality soon.

Solution 7 - Android Studio

I installed IntelliJ IDEA community version from

I tried opening my project that I started in Android studio but it failed when at gradle build. I instead opened both android studio and intellij at same time and placed one screen next to the other and simply drag and dropped my java files, xml layouts, drawables, and manifest into the project hiearchy of a new project started in IntelliJ. It worked around the gradle build issues and now I can start a new project in IntelliJ and design either an android app or a basic Java app. Thankfully this worked because I hated having so many IDEs on my pc.

Solution 8 - Android Studio

I have been able to do it using following steps:

  1. Open Android Studio and select 'Import Project'.
    Android Studio import a project

  2. Browse to your project folder in the browse window and select it.

Solution 9 - Android Studio

Tested in Android Studio 0.8.14:
I was able to get a standard project running with minimal steps in this way:

  • In an open Android Studio project, click File > New Module.
  • Click More Modules > Java Library > Next, then fill in whatever you prefer for the names.
  • A new module will appear as a folder on the same level as your "app" folder in the Project Structure. Open it and open the new Java class file.

    You can then add your code, and choose Build > Run 'YourClassName'. Presto, your code is running with no Android device!

  • Solution 10 - Android Studio

    It works perfect if you do File>Open... and then select pom.xml file. Be sure to change the dropdown at the top-left of the sidebar that says "Android" to "Project" to see all your files. Also I think it helps if the folder your pom.xml file is in a folder called "app/".

    Disclaimer: My java project was generated by Google App Engine.

    Solution 11 - Android Studio

    Spent a day on finding the easiest way to do this. The purpose was to find the fastest way to achieve this goal. I couldn't make it as fast as running javac command from terminal or compiling from netbeans or sublime text 3. But still got a good speed with android studio.

    This looks ruff and tuff way but since we don't initiate projects on daily bases that is why I am okay to do this.

    I downloaded IntelliJ IDEA community version and created a simply java project. I added a main class and tested a run. Then simply closed IntelliJ IDEA and opened Android Studio and opened the same project there. Then I had to simply attach JDK where IDE helped me by showing a list of available JDKs and I selected 1.8 and then it compiled well. I can now open any main file and press Control+Shift+R to run that main file.

    Then I copied all my Java files into src folder by Mac OS Finder. And I am able to compile anything I want to.

    There is nothing related to Gradle or Android and compile speed is pretty good.

    Thanks buddies

    Solution 12 - Android Studio

    To run a java file in Android ensure your class has the main method. In Android Studio 3.5 just right click inside the file and select "Run 'Filename.main()'" or click on "Run" on the menu and select "Run Filename" from the resulting drop-down menu.

    Solution 13 - Android Studio

    on Android Studio 4.0 and above, you will get an option readily on the IDE,a green run icon to run the related main() class.

    enter image description here


    All content for this solution is sourced from the original question on Stackoverflow.

    The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

    Content TypeOriginal AuthorOriginal Content on Stackoverflow
    QuestionmgibsonView Question on Stackoverflow
    Solution 1 - Android StudioidunnololzView Answer on Stackoverflow
    Solution 2 - Android StudioJoeHzView Answer on Stackoverflow
    Solution 3 - Android StudioShruti DasgopalView Answer on Stackoverflow
    Solution 4 - Android StudiosimonpView Answer on Stackoverflow
    Solution 5 - Android StudioAdam HurwitzView Answer on Stackoverflow
    Solution 6 - Android StudioJulian CerrutiView Answer on Stackoverflow
    Solution 7 - Android Studiocjayem13View Answer on Stackoverflow
    Solution 8 - Android StudioLoveleen SainiView Answer on Stackoverflow
    Solution 9 - Android StudioJohnView Answer on Stackoverflow
    Solution 10 - Android StudioJacob FerreroView Answer on Stackoverflow
    Solution 11 - Android StudioAsif AshrafView Answer on Stackoverflow
    Solution 12 - Android StudioAlabiView Answer on Stackoverflow
    Solution 13 - Android StudioYauraw GadavView Answer on Stackoverflow