Android Studio 解决引入java.awt.*以及javax.包问题的一种方法!

本文解决在Android Studio开发中引入JRE类库导致的问题,通过Eclipse环境和构建路径设置解决了无法识别java.naming等类的错误。

       最近在项目中需要使用DNS解析等工具类,但是这些类中依赖了jdk环境中的java.awt    javax.swing等包,由于我用的是Android Studio来开发安卓应用的,可能是由于gradle的原因无法直接引入jre的类库,程序报错说无法识别java.naming等引入类。然后我把rt.jar这个包直接添加到了libs中。程序不报错了,但是在编译的时候会出现下面的错误:

 com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: 
Process 'command 'D:\Program Files\Java\jdk\bin\java.exe'' finished with non-zero exit value 1

我的解决办法是:在eclipse中创建工程,把DNS等这些工具类添加进去,然后在Build Path中计入jre library。然后Export这些工具类,作为jar包添加入Android studio的工程的libs中,编译通过了。。。

### 如何在 Eclipse 中使用 `import` 语句导入 Java.awt.*javax.swing.* 要在 Eclipse 中正确使用 `import` 语句来引入 `java.awt.*` 和 `javax.swing.*` ,以下是具体方法: #### 使用 `import` 导入 1. **导入 awt ** 要使用 AWT 组件(如 `Frame`, `Button`),可以在代码顶部添加如下 `import` 语句: ```java import java.awt.*; ``` 此外,如果只需要特定的类而不是整个,则可以选择性地导入单个类。例如: ```java import java.awt.Frame; import java.awt.Button; ``` 2. **导入 swing ** 对于 Swing 的组件(如 `JFrame`, `JButton`),可以使用类似的语法: ```java import javax.swing.*; ``` 同样也可以只导入所需的类: ```java import javax.swing.JFrame; import javax.swing.JButton; ``` #### 自动完成 Import 功能 Eclipse 提供了一个便捷的功能用于自动管理 `import` 语句。当编写代码时遇到未解析的类名,只需按快捷键 `Ctrl + Shift + O` 即可让 IDE 自动生成必要的 `import` 声明。 #### 示例代码 下面是一段简单的示例程序,展示了如何通过 `import` 引入并使用 `awt` 和 `swing` 中的类[^4]: ```java // 导入 awt 和 swing 所需的 import javax.swing.JButton; import javax.swing.JFrame; public class TestGUI { public static void main(String[] args) { JFrame frame = new JFrame("Test Window"); JButton button = new JButton("Click Me"); // 设置窗口属性 frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 将按钮添加到框架中 frame.getContentPane().add(button); // 显示窗口 frame.setVisible(true); } } ``` 此代码创建了一个基本的 GUI 应用程序,其中含一个带有按钮的小窗口。注意这里使用的 `JFrame` 和 `JButton` 都来自 `javax.swing` ,而设置窗口大小和默认关闭操作的方法也依赖该的支持[^2]。 #### 关闭窗口的行为差异 值得注意的是,在 Swing 中实现窗口关闭功能更加简便。例如上面例子中的 `setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)` 方法可以直接指定应用程序退出行为,而在原始 AWT 实现里可能需要额外定义监听器才能达到相同效果[^2]。
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值