Android Studio如何运行Java程序

在Android Studio中运行Java程序需创建Java模块:新建项目时选择”No Activity”,通过File > New > New Module添加Java Library,编写含main方法的类后点击运行按钮即可执行。

在Android Studio(AS)中运行Java程序虽非其核心功能,但可通过以下两种方法实现,以下步骤基于Android Studio 2025.2.1(Giraffe)版本,适用于Windows/macOS/Linux系统:

Android Studio如何运行Java程序


创建Java Library模块(推荐)

适用于长期开发或项目集成,步骤:

  1. 新建模块
    File → New → New Module → 选择Java or Kotlin Library → 设置模块名(如java-demo)→ 语言选Java → 点击Finish

  2. 编写Java代码
    在新建模块的src/main/java目录下:

    • 右键包名(如com.example)→ New → Java Class
    • 创建带main()方法的类:
      public class Main {
          public static void main(String[] args) {
              System.out.println("Hello from Java!");
          }
      }
  3. 配置运行选项

    • 打开待运行的Java文件(如Main.java
    • 右键代码编辑区 → 选择Run 'Main.main()'
    • 首次运行需自动生成配置(或手动配置:Run → Edit Configurations → 添加Application → 指定Main类)。
  4. 执行程序
    点击工具栏绿色三角按钮(或按Shift+F10),输出结果将在底部Run面板显示。

    Android Studio如何运行Java程序


通过Terminal运行(需本地JDK)

适用于快速测试单文件,无需创建模块:

  1. 准备Java文件
    在项目任意目录(如app/src/main/java/)新建.java文件(如Test.java)。

  2. 打开终端
    View → Tool Windows → Terminal 或使用快捷键Alt+F12

  3. 编译与运行

    # 切换到文件目录(示例路径)
    cd app/src/main/java/com/example
    # 编译生成.class文件
    javac Test.java
    # 运行程序(注意无文件后缀)
    java Test
    • 需确保系统已安装JDK并配置环境变量(通过java -version验证)。

常见问题解决

  • 无Run选项?
    检查代码是否包含public static void main(String[] args)方法,或通过Edit Configurations手动添加Application配置。

    Android Studio如何运行Java程序

  • Terminal报错javac not found
    安装JDK并配置环境变量:

    • Oracle JDK下载
    • 添加路径:Windows在系统变量PATH中添加JDK的bin目录;macOS/Linux在~/.bashrc~/.zshrc添加export PATH=$PATH:/path/to/jdk/bin
  • 输出乱码?
    Terminal编码问题:Windows使用chcp 65001切换UTF-8;macOS/Linux默认UTF-8无需调整。


方法对比

场景 Java Library模块 Terminal运行
适用性 长期开发/多文件项目 单文件快速测试
复杂度 需配置模块 依赖本地JDK环境
调试支持 ✅ 支持断点调试 ❌ 无
依赖管理 ✅ 可通过Gradle添加库 ❌ 手动管理

  • 集成到项目:用Java Library模块(支持调试、构建管理)。
  • 临时测试:用Terminal(需环境变量支持)。
  • 注意:Android Studio对标准Java SE支持有限,复杂项目建议使用IntelliJ IDEA Ultimate。

引用说明:本文操作基于Android Studio官方文档及Oracle JDK配置指南,环境要求为JDK 11+,Gradle依赖管理参考Android开发者官网构建指南。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/39507.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月26日 17:33
下一篇 2025年6月26日 17:40

相关推荐

  • Java如何获取音乐时间?

    在Java中获取音乐时长可通过javax.sound.sampled库实现: ,1. 使用AudioSystem.getAudioInputStream()读取音频文件 ,2. 通过AudioFormat获取帧速率和帧数 ,3. 计算公式:时长(秒) = 总帧数 / 帧速率 ,或使用第三方库如JLayer、JAudiotagger直接解析MP3等格式的元数据获取时长信息。

    2025年6月18日
    100
  • Java缓存数据的高效实现方法?

    在Java中可通过多种方式实现数据缓存:使用HashMap实现简易内存缓存;利用Guava Cache或Caffeine构建高性能本地缓存;通过Ehcache管理磁盘/堆外缓存;采用Redis/Memcached搭建分布式缓存系统,根据数据规模、访问频率及一致性需求选择方案。

    2025年6月7日
    100
  • Java如何实现撤销功能?

    在Java中实现撤销功能,通常采用命令模式(Command Pattern)配合栈结构,将用户操作封装成可逆的命令对象,执行后压入历史栈;撤销时弹出栈顶命令并执行其逆向操作,通过维护操作历史栈,支持多级撤销与重做功能。

    2025年6月2日
    300
  • Java文本域高度怎么设置?

    在Java中调整文本域高度主要通过设置行数实现,使用JTextArea的setRows(int rows)方法指定显示行数,或通过setPreferredSize(new Dimension(width, height))自定义尺寸,推荐将文本域放入JScrollPane中实现滚动效果。

    2025年6月12日
    000
  • Java字母转大写怎么做?

    在Java中将字符串转换为大写可使用String类的toUpperCase()方法,该方法有两种形式:无参版本使用默认语言环境,或传入Locale对象指定语言规则,调用后返回新的大写字符串,原始字符串保持不变,String result = “text”.toUpperCase();

    2025年6月21日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN