2024.1.2 安装JDK和Eclipse,并配置java编译环境

本文介绍了如何在2024年春节期间安装JDK17,选择国内镜像加速,以及如何下载并配置Eclipse进行企业级Java开发,包括创建简单的HelloWorld程序。

2024.1.2 安装JDK和Eclipse,并配置java编译环境

一直对java一知半解,利用春节前一个月时间补补课。

一、安装jdk

首先在oracle官网上下载jdk,这里选jdk17,选择第二项直接安装,第一项是压缩文件,带有一些说明文件,用处不大,直接选第二项即可。软件是免费的。

尽量选择国内镜像,安装速度会块很多。
在这里插入图片描述

二、安装Eclipse

安装地址在官网https://www.eclipse.org/downloads/,安装比较简单,就是会慢一点,需要一些耐心。软件是免费的。
在这里插入图片描述

选择”Eclipse IDE for enterprise Java and Web Developers“选型进行安装,方便以后进行企业级开发。

安装完毕后,找到之前安装jdk的位置并进行关联。
在这里插入图片描述

三、创建工程

最后就可以愉快地使用了,使用方法和pycharm差不多。
在这里插入图片描述

入门程序“hello world!”

package helloworld;

public class firstdemo {
	
	public static void main(String[] args) {
		System.out.println("hello world!");
	}

}
构建进程终止异常: D:\IDEA2\IDEA\IDEA\bin\java.exe -Xmx700m -Djava.awt.headless=true "-Djna.boot.library.path=D:\IDEAA\IntelliJ IDEA 2024.1/lib/jna/amd64" -Djna.nosys=true -Djna.noclasspath=true --add-opens jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED -Dpreload.project.path=D:/IDEAA/SimpleEMS -Dpreload.config.path=C:/Users/86185/AppData/Roaming/JetBrains/IntelliJIdea2024.1/options -Dexternal.project.config=C:\Users\86185\AppData\Local\JetBrains\IntelliJIdea2024.1\projects\simpleems.634a1e5b\external_build_system -Dcompile.parallel=false -Drebuild.on.dependency.change=true -Didea.IntToIntBtree.page.size=32768 -Djdt.compiler.useSingleThread=true -Daether.connector.resumeDownloads=false -Dio.netty.initialSeedUniquifier=3337273327525996156 -Dfile.encoding=GBK -Duser.language=zh -Duser.country=CN -Didea.paths.selector=IntelliJIdea2024.1 -Djps.language.bundle=C:/Users/86185/AppData/Roaming/JetBrains/IntelliJIdea2024.1/plugins/zh.241.271/lib/zh.241.271.jar "-Didea.home.path=D:/IDEAA/IntelliJ IDEA 2024.1" -Didea.config.path=C:/Users/86185/AppData/Roaming/JetBrains/IntelliJIdea2024.1 -Didea.plugins.path=C:/Users/86185/AppData/Roaming/JetBrains/IntelliJIdea2024.1/plugins -Djps.log.dir=C:/Users/86185/AppData/Local/JetBrains/IntelliJIdea2024.1/log/build-log "-Djps.fallback.jdk.home=D:/IDEAA/IntelliJ IDEA 2024.1/jbr" -Djps.fallback.jdk.version=17.0.10 -Dio.netty.noUnsafe=true -Djava.io.tmpdir=C:/Users/86185/AppData/Local/JetBrains/IntelliJIdea2024.1/compile-server/simpleems_f86fcd8a/_temp_ -Djps.backward.ref.index.builder=true "-Djps.kotlin.home=D:\IDEAA\IntelliJ IDEA 2024.1\plugins\Kotlin\kotlinc" -Dkotlin.incremental.compilation=true -Dkotlin.incremental.compilation.js=true -Dkotlin.daemon.enabled -Dkotlin.daemon.client.alive.path=\"C:\Users\86185\AppData\Local\Temp\kotlin-idea-1192572587230777541-is-running\" -Dide.propagate.context=false -classpath "D:/IDEAA/IntelliJ IDEA 2024.1/plugins/java/lib/jps-launcher.jar" org.jetbrains.jps.cmdline.Launcher "D:/IDEAA/IntelliJ IDEA 2024.1/plugins/java/lib/jps-builders.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/java/lib/jps-builders-6.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/java/lib/jps-javac-extension.jar;D:/IDEAA/IntelliJ IDEA 2024.1/lib/util-8.jar;D:/IDEAA/IntelliJ IDEA 2024.1/lib/util_rt.jar;D:/IDEAA/IntelliJ IDEA 2024.1/lib/platform-loader.jar;D:/IDEAA/IntelliJ IDEA 2024.1/lib/annotations.jar;D:/IDEAA/IntelliJ IDEA 2024.1/lib/trove.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/java/lib/jetbrains.kotlinx.metadata.jvm.jar;D:/IDEAA/IntelliJ IDEA 2024.1/lib/protobuf.jar;D:/IDEAA/IntelliJ IDEA 2024.1/lib/jps-model.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/java/lib/javac2.jar;D:/IDEAA/IntelliJ IDEA 2024.1/lib/forms_rt.jar;D:/IDEAA/IntelliJ IDEA 2024.1/lib/util.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/java/lib/aether-dependency-resolver.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/java/lib/maven-resolver-connector-basic.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/java/lib/maven-resolver-transport-file.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/java/lib/maven-resolver-transport-http.jar;D:/IDEAA/IntelliJ IDEA 2024.1/lib/idea_rt.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/JavaEE/lib/jasper-v2-rt.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/Kotlin/lib/jps/kotlin-jps-plugin.jar;D:/IDEAA/IntelliJ IDEA 2024.1/lib/util-8.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/eclipse/lib/eclipse-jps.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/eclipse/lib/eclipse-common.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/JavaEE/lib/javaee-jps.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/uiDesigner/lib/jps/java-guiForms-jps.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/platform-langInjection/lib/java-langInjection-jps.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/javaFX/lib/javaFX-jps.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/javaFX/lib/javaFX-common.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/Groovy/lib/groovy-jps.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/Groovy/lib/groovy-constants-rt.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/maven/lib/maven-jps.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/gradle-java/lib/gradle-jps.jar;D:/IDEAA/IntelliJ IDEA 2024.1/plugins/JPA/lib/jps/javaee-jpa-jps.jar" org.jetbrains.jps.cmdline.BuildMain 127.0.0.1 52203 fb7ec1f0-67a6-43bc-8b47-80e697070dff C:/Users/86185/AppData/Local/JetBrains/IntelliJIdea2024.1/compile-server WARNING: java.io.tmpdir directory does not exist Exception in thread "main" java.lang.InternalError: Error loading java.security file at java.base/java.security.Security.initialize(Security.java:105) at java.base/java.security.Security.lambda$static$0(Security.java:84) at java.base/java.security.AccessController.doPrivileged(AccessController.java:319) at java.base/java.security.Security.<clinit>(Security.java:83) at java.base/sun.security.util.SecurityProperties.getOverridableProperty(SecurityProperties.java:57) at java.base/sun.security.util.SecurityProperties.privilegedGetOverridable(SecurityProperties.java:48) at java.base/sun.security.util.SecurityProperties.includedInExceptions(SecurityProperties.java:72) at java.base/sun.security.util.SecurityProperties.<clinit>(SecurityProperties.java:36) at java.base/sun.security.util.FilePermCompat.<clinit>(FilePermCompat.java:43) at java.base/java.io.FilePermission.init(FilePermission.java:319) at java.base/java.io.FilePermission.<init>(FilePermission.java:490) at java.base/sun.net.www.protocol.file.FileURLConnection.getPermission(FileURLConnection.java:230) at java.base/java.net.URLClassLoader.getPermissions(URLClassLoader.java:723) at java.base/java.security.SecureClassLoader$1.apply(SecureClassLoader.java:227) at java.base/java.security.SecureClassLoader$1.apply(SecureClassLoader.java:222) at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1713) at java.base/java.security.SecureClassLoader.getProtectionDomain(SecureClassLoader.java:222) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:524) at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:427) at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:421) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:420) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:595) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:528) at org.jetbrains.jps.cmdline.Launcher.main(Launcher.java:40)
05-16
### 下载 Android Studio 2024.2.2.15 官方文档提供了最新版 Android Studio 的下载地址,虽然当前引用提到的是 Android Studio 2024.2.2.13 版本[^3],但通常情况下,Google 官方网站会自动更新至最新的稳定版本。因此可以访问以下链接来查找下载 Android Studio 2024.2.2.15: - **下载页面**: https://developer.android.google.cn/studio?hl=zh-cn 在该页面上,可以选择不同操作系统对应的安装包进行下载。 --- ### 配置 Android Studio 2024.2.2.15 #### 设置环境变量 为了确保开发工具链正常运行,在完成安装后需设置必要的环境变量。具体操作如下: - 添加 `JAVA_HOME` `ANDROID_SDK_ROOT` 到系统的环境变量中。 - 确认 JDK 已经正确安装将其路径指向 Java Development Kit (JDK) 所在目录。 #### 启动与初始化 首次启动 Android Studio 时,建议按照提示导入之前的配置文件或者创建新的配置。如果发现 File -> Settings 中存在多余的选项(如 Other Settings),这可能是由于插件冲突引起的,可以通过禁用不必要的插件解决此问题[^1]。 #### CMake 集成支持 对于涉及原生代码编译的项目,例如集成第三方库 ncnn,则需要编辑 `CMakeLists.txt` 文件指定依赖项的位置。以下是修改的一个例子: ```cmake set(ncnn_DIR ${CMAKE_SOURCE_DIR}/ncnn-20240410-android-vulkan/${ANDROID_ABI}/lib/cmake/ncnn) ``` 上述命令定义了 ncnn 库的具体存储位置以便于构建过程能够找到它[^4]。 #### 迁移 Eclipse 项目的注意事项 如果有从 Eclipse 转移到 Android Studio 的需求,需要注意两者之间处理资源方式的区别。Eclipse 支持通过 "Linked Source Folder" 功能轻松添加额外源码目录;而在 Android Studio 中实现相同效果的方法是利用 Gradle 构建脚本中的 `sourceSets` 属性声明新增加的源路径[^2]。 --- ### 总结 综上所述,获取 Android Studio 最新版本应前往其官网查询可用发行列表,而针对特定功能模块则依据实际应用场景调整相应参数设定即可顺利完成整个部署流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leigh_chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值