

【java开发】快速搭建java开发环境(离线开发)
source link: https://blog.51cto.com/u_15800063/5754932
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

【java开发】快速搭建java开发环境(离线开发)
精选 原创Table of Contents
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。
Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。

Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等概念。Java 不但可以用来开发网站后台、PC 客户端和 Android APP,还在数据分析、网络爬虫、云计算领域大显身手。
2、下载和安装jdk
2.2 下载jdk
https://www.oracle.com/java/technologies/downloads/#java8
Java SE Development Kit 8u333 Java SE subscribers will receive JDK 8
updates until at least December of 2030.

具体中间过程就不说了,一直下一步即可,路径保持默认即可!
2.2 配置环境变量
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0
JRE_HOME=C:\Program Files (x86)\Java\jre8
Path+=%JAVA_HOME%\bin;%JRE_HOME%\bin
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
这里总结了一段一键安装jdk的bat脚本代码如下:
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
chcp 65001
set jdkpath=C:\Program Files (x86)\Java\jdk1.8.0
set jdkreg=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
echo 正在安装jdk,请不要执行其他操作
rem start /WAIT C:\jdk-8u221-windows-i586.exe /qn INSTALLDIR=%jdkpath%
set JAVA_HOME=%jdkpath%
set PATH=%PATH%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin
set CLASSPATH=.;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar
set RegV=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
reg add "%jdkreg%" /v "JAVA_HOME" /d "%JAVA_HOME%" /f
reg add "%jdkreg%" /v "Path" /t REG_EXPAND_SZ /d "%PATH%" /f
reg add "%jdkreg%" /v "CLASSPATH" /d "%CLASSPATH%" /f
mshta vbscript:msgbox("Java环境已成功安装!",64,"成功")(window.close)
exit
2.3 常见命令
- java
检查jdk是否安装成功,如下图:
java -version

- javac
编译的Java程序,生成.class文件。
javac

-
javaw
javaw.exe是相似的和java.exe 是一个win32的GUI应用,应用提供自己的GUI窗口,不启用控制台。 -
javah
功能说明:C 头文件和 Stub 文件生成器。javah 从 Java 类生成 C 头文件和 C 源文件。这些文件提供了连接胶合,使 Java 和 C 代码可进行交互。 -
javap
功能说明:Java 类文件解析器。
3、jdk开发
- 代码文件都在同一个文件夹内
javac HelloWorld.java
java HelloWorld
- 代码文件在不同的文件夹内(定义包)
javac -d bin HelloWorld.java
java -cp bin;. com.homework.HelloWorld
3.1 测试代码(helloworld)
- HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World, 爱看书的小沐!");
}
}

3.2 测试代码(animal, dog)
- Animal.java
class Animal {
void eat() {
System.out.println("animal : eat");
}
}
- Dog.java
class Dog extends Animal {
void eat() {
System.out.println("dog : eat");
}
void eatTest() {
this.eat();
super.eat();
}
}
- Test.java
public class Test {
public static void main(String[] args) {
Animal a = new Animal();
a.eat();
Dog d = new Dog();
d.eat();
d.eatTest();
}
}

3.3 测试代码(circle, cylinder)
- Circle .java
public class Circle{
private double radius;
public Circle(){
radius = 0;
}
public Circle(double r){
radius = r;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.pow(this.radius, 2)*Math.PI;
};
public double getPerimeter() {
return this.radius*2*Math.PI;
}
public static void main(String[] args) {
Circle c = new Circle(1.234);
System.out.println("Radius:" + c.getRadius());
System.out.println("Perimeter" + c.getPerimeter());
System.out.println("Area" + c.getArea());
}
}
- Cylinder .java
public class Cylinder extends Circle{
private double height;
public Cylinder(double r, double h) {
this.height = h;
setRadius(r);
}
public double getVolume() {
return getArea()*this.height;
}
public static void main(String[] args) {
Cylinder c = new Cylinder(5.0, 10.0);
System.out.println("Radius:" + c.getRadius());
System.out.println("Perimeter" + c.getPerimeter());
System.out.println("Area" + c.getArea());
System.out.println("Volume" + c.getVolume());
}
}
运行结果如下:

3.4 测试代码(webserver)
- WebTest .java
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class WebTest {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(80);
while (true) {
Socket client = serverSocket.accept();
OutputStream clientOutStream = client.getOutputStream();
clientOutStream.write(
("HTTP/1.1 200\n"
+ "Content-Type: text/html\n"
+ "\n"
+ " Hello, my simple webserver!<br>爱看书的小沐").getBytes()
);
clientOutStream.flush();
clientOutStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
命令行编译和执行代码如下:


4、VSCode开发 java
官方网站: https://code.visualstudio.com/
(1)安装插件Extension Pack for Java
(2)安装OpenJDK 11+
(3)settings.json中添加设置如下:
"java.home": "C:\\Users\\tomcat\\Desktop\\microsoft-jdk-17.0.3-windows-x64\\jdk-17.0.3+7",
(4)重启VSCode


5、IDEA开发java
官方网站: https://www.jetbrains.com/idea/

作为一款基于Java的顶级IDE,IntelliJ往往被大型企业所使用。其开发环境能够提供诸如:智能源代码索引、可靠的重构、以及动态代码分析等,独特的企业级功能函数。
IntelliJ IDEA Community Edition(社区版)是一款免费的 Java IDE(集成开发环境),主要用于 Android 应用开发、Scala、Groovy、Java SE 和 Java 编程。
目前,该IDE有两种变体,分别是:免费的社区版和高级的终极版。其中,高级版本是为适应企业级需求而量身定制的。



6、Eclipse开发java
官方网站: https://eclipse.org/

IBM于2001年末开发并发布了Eclipse。它能够提供的插件数量远超其他IDE。Eclipse通过自带的多种插件和特性函数,来加快程序的开发速度。其中,Junit、testing、MAVEN、Spring Framework和Subversion都有Eclipse对应的插件。
Eclipse 是一款主要用 Java 编写的免费 Java IDE。Eclipse 允许你创建各种跨平台的可用于手机、网络、桌面和企业领域的 Java 应用程序。通过插件,你也可以用其他编程语言开发应用程序,语言包括C、C ++、JavaScript、Perl、PHP、Prolog、Python、R、Ruby(包括 Ruby on Rails 框架),等等。




7、Netbeans开发java
官方网站: https://netbeans.org/

NetBeans拥有庞大的Java开发人员用户群,其中包括面向企业、嵌入式系统、Web、移动、桌面应用等领域的专业开发人员。目前,Oracle已将NetBeans作为其Java 8及更高版本的官方IDE。
1996年,NetBeans源于捷克的一个学生项目,其最初版是在2014年被发布的。由于免费且开源,因此它非常适合学生和初学者。您可以在该开发平台上找到所有主流框架的插件。其出色的功能,可被用于不同的环境与应用目的。
NetBeans是完全使用Java编写的,可以支持Windows、Mac、Oracle、Solaris和 Linux系统。该开发平台为端到端的软件开发生命周期,提供了需求分析,应用程序设计、开发、调试、分析和测试等一条龙的服务。
NetBeans IDE 既可用于 Java 开发,也支持其他语言,特别是 PHP、C/C ++,和 HTML5。


8、Android Studio开发java
https://developer.android.google.cn/studio/
Android Studio provides the fastest tools for building apps on every type of Android device.

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;
╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地
//(ㄒoㄒ)//,就在评论处留言,作者继续改进;
o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;
(✿◡‿◡)感谢各位童鞋们的支持!
( ´ ▽´ )ノ ( ´ ▽´)っ!!!
- 赞
- 收藏
- 评论
- 分享
- 举报
Recommend
-
77
离线网络环境下一键式部署 封闭网络:一个相对封闭的网络环境,仅可以使用有限的资源如:maven镜像仓库、Centos/Ubuntu源等,无法连接互联网的网络环境。 一键部署:这里所说的“一键式部...
-
58
一、安装方式介绍1、yum安装目前CentOS官方已经把Kubernetes源放入到自己的默认extras仓库里面,使用yum安装,好处是简单,坏处也很明显,需要官方更新yum源才能获得最新版本的软件,而所有软件的依赖又不能自己指定,尤其是你的操作系统版本如果低的话,使用yum源...
-
14
点击上方 “ 匠心零度 ” ,选择“
-
11
刚开始百度到一些很复杂的教程,不太方便入门。 由于kebernetes的源放在google,所以,需要科学上网。 kubernetes的基础知识请自行找教程学习。 主要参考:
-
7
上篇文章中我们讲到了 k8s 中有哪些扩展点,开始 Operator 开发相关之前我们需要先把本地环境搭建好一、依赖检查开始之前需要先检查一下是否已经安装好了 Docker 环境如果还没安装 Mac/Windows 的用户可以直接安装
-
5
本文介绍了如何快速搭建一个 pypiserver,通过自建 pypiserver,我们可以解决网络环境不好,或者离线无法安装 python 包的问题。如果结合最新的 GitLab CI/CD 和 pipenv 我相信各位还可以玩出更多的花样。 pypiserver - minimal PyPI serve...
-
3
Java 17现在已经发布,不少同学蠢蠢欲试,但是又担心配置新的JDK会影响现在的项目环境。今天介绍一个项目级别的JDK配置方法。让你先人一步快速入门Java 17,同时也不会影响原有项目。项目快速集成Java 17在发文前,亚马逊的Corrett...
-
4
LCA的离线快速求法 最常见的LCA(树上公共祖先)都是在线算法,往往带了一个log。有一种办...
-
3
【Python+C#】手把手搭建基于Hugging Face模型的离线翻译系统,并通过C#代码进行访问 前言:目前翻译都是在线的,...
-
7
搭建属于自己的离线漫画库:我为什么推荐你试试 Komga
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK