6

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

 2 years ago
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.
neoserver,ios ssh client

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

精选 原创

Table of Contents

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。
Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。

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

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.

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

具体中间过程就不说了,一直下一步即可,路径保持默认即可!

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
【java开发】快速搭建java开发环境(离线开发)_java_03
  • javac
    编译的Java程序,生成.class文件。
javac
【java开发】快速搭建java开发环境(离线开发)_vscode_04
  • 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, 爱看书的小沐!");
    }
}
【java开发】快速搭建java开发环境(离线开发)_idea_05

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();
  }
}
【java开发】快速搭建java开发环境(离线开发)_jdk_06

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());
	}
}

运行结果如下:

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

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();
         }
     }
 }
 

命令行编译和执行代码如下:

【java开发】快速搭建java开发环境(离线开发)_idea_08
浏览器中运行如下:
【java开发】快速搭建java开发环境(离线开发)_jdk_09

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

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

5、IDEA开发java

官方网站: https://www.jetbrains.com/idea/

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

作为一款基于Java的顶级IDE,IntelliJ往往被大型企业所使用。其开发环境能够提供诸如:智能源代码索引、可靠的重构、以及动态代码分析等,独特的企业级功能函数。

IntelliJ IDEA Community Edition(社区版)是一款免费的 Java IDE(集成开发环境),主要用于 Android 应用开发、Scala、Groovy、Java SE 和 Java 编程。

目前,该IDE有两种变体,分别是:免费的社区版和高级的终极版。其中,高级版本是为适应企业级需求而量身定制的。

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

6、Eclipse开发java

官方网站: https://eclipse.org/

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

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 框架),等等。

【java开发】快速搭建java开发环境(离线开发)_vscode_17
【java开发】快速搭建java开发环境(离线开发)_java_18
【java开发】快速搭建java开发环境(离线开发)_java_19
【java开发】快速搭建java开发环境(离线开发)_vscode_20

7、Netbeans开发java

官方网站: https://netbeans.org/

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

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。

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

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.

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

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

  • 收藏
  • 评论
  • 分享
  • 举报

Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK