当前位置 : 主页 > 编程语言 > java >

【java开发】快速搭建java开发环境(离线开发)

来源:互联网 收集:自由互联 发布时间:2022-10-14
1、简介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。 Java 是一门面向对象编程语言,不仅吸

1、简介

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??? 如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡) 感谢各位童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

上一篇:后端思想篇:设计好接口的36个锦囊!
下一篇:没有了
网友评论