首页 > 编程语言 >Java SE 扩展

Java SE 扩展

时间:2023-09-19 10:13:00浏览次数:32  
标签:Java JDK -- WScript 扩展 rem WshShell SE

Java

即使有一天一无所有,也不缺重新来的勇气! -- 做一场梦

一、扩展知识

原来知识真的可以让一个人废寝忘食 -- CF.FC

1.1 Java 环境

环境是基本也是基础,只有弄好它才能万丈高楼平地起 -- CF.FC

  • 第一步:下载 JDK
    下载 JDK

  • 第二步:安装 JDK
    安装 JDK

  • 第三步:配置 JDK
    配置 JDK 一
    配置 JDK 二

  • 第四步:测试 JDK
    测试 JDK 一

验证 JDK 配置时的 DOS 窗口需要重新打开一个,否则不管是否安装成功,都不会有效果

Java 版本查看命令中的 Java 大小写无所谓,但 -version 必须小写,因 DOS 不区分大小写而命令区分

配置 Path 变量时添加的路径要放在最前面,因其他软件(尤其是Oracle)也可能配置 Path 而影响 JDK
@ echo off

%1 %2

ver|find "5.">nul&&goto :Admin

mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :Admin","","runas",1)(window.close)&goto :eof

:Admin

@echo 第一步 输入要设置的JAVA_HOME路径:(如: C:\Program Files\Java\jdk1.8.0_301)

set /p input="请输入JAVA_HOME路径:"

@echo 第二步 设置JAVA_HOME路径

setx JAVA_HOME "%input%" /M

@echo 第三步 设置PATH

setx path "%path%;%%JAVA_HOME%%\bin" /M

@echo “执行完成”

pause

rem input 用于接收用户输入可有 =,但set、setx 不能有 =,否则报错

rem VBS 脚本中不同数量的延时代码会影响代码的执行效果,且VBS、BAT 脚本好像有 bug

rem VBS中的msgbox 位置必须在 WshShell.Run "cmd.exe"、WScript.Sleep 1500 之后,否则报错

rem 执行 bat 脚本请用管理员权限(最高权限)以免报错,可用代码设置(:Admin 代码)或手动管理员权限打开(右键)

:: 要使 Path 的变量值进行追加,需要使用 %Path%;,且引用已定义变量的变量值需使用 %%变量名%%,如:%%Path%%

rem bat 和 vbs 可相互调用其脚本文件,但不能相互调用其代码,且 bat 调用 vbs 需要提前下载安装 SecureCRT.exe

rem setx 用于永久设置环境变量,set 用于临时设置环境变量,\M 参数可小写或大写,且可放在setx前或setx后,用于永久设置系统环境变量

rem 文件另存为 ANSI(类似于Windows 的 ASCII) 格式否则出现中文乱码,且文件的后缀为 .bat 或 .cmd,若未见文件后缀请手动打开文件扩展名选项即可
Dim WshShell

Set WshShell=WScript.CreateObject("WScript.Shell")

WshShell.Run "cmd.exe"

WshShell.Run "C:\Users\JF\Desktop\JDK.bat"

WScript.Sleep 1500

msgbox "点击此窗口开始,验证 Java 环境"

WScript.Sleep 1500

WshShell.SendKeys "java"

WshShell.SendKeys "{ENTER}"

WScript.Sleep 1500

WshShell.SendKeys "javac"

WshShell.SendKeys "{ENTER}"  

WScript.Sleep 1500

WshShell.SendKeys "java -version"

WshShell.SendKeys "{ENTER}"  

WScript.Sleep 1500

msgbox "验证结束"

二、IDEA 配置

工具的熟练会使你的工作事半功倍 -- CF.FC

  • 修改模板注释:File->Settings->Editor->File and Code Templates->Includes

修改模板注释

注释模板网址:https://blog.csdn.net/u010608551/article/details/107557003
  • 添加特殊注释:File->Settings->Editor->TODO
建议加一个 QA(Question & Answer)
  • 设置背景图片:File->Settings->Appearance&Behavior->Appearance->BackgroundImage...
免费 4K 电脑壁纸网址:https://wallhaven.cc/

三、文本编辑器(记事本)编写程序

从基本原理出发才会使后续的学习旅途一路坦途 -- CF.FC

  • 第一步:编写 Java 程序

编写 Java 程序

  • 第二步:编译 Java 程序
    image

  • 第三步:执行 Java 程序

二、代码仓库

我们都是普通人,要敢于、勇于、善于犯错 -- CF.FC

2.1 Hello World

main() 方法

/**
 * @author zhr(CF.FC)
 * @date 2023-09-05
 * @description HelloWorld.java
 */

/*
class 用来定义新的类,其类名是 HelloWorld,它是一个公共类(public),要求公共类名与文件名一致

public 表示访问权限、static 表示该方法是一个静态方法、void 表示 main() 无返回值

String args[] 为 main() 传入的参数,一般是通过命令传入的参数

main() 为 Java 程序的入口,并且创建 main() 只能按照固定写法,否则不能作为 Java程序 的入口

System 表示系统类、out 是 PrintStream 类的对象,println 是 out 对象的方法用于输出""的内容并换行
*/

// TODO 尝试修改类名
public class HelloWorld {
    // TODO 尝试将 String[] args 换成 String args[]
    public static void main(String[] args) {
        // TODO 尝试将 println 方法换成 print 方法
        System.out.println("Hello World!");
    }
}

标签:Java,JDK,--,WScript,扩展,rem,WshShell,SE
From: https://www.cnblogs.com/zhr-cf-fc/p/17680989.html

相关文章

  • Java8中遍历Map、Map转List、List转Map
    1.遍历MapMap<Integer,String>map=newHashMap<>();map.put(1,"a");map.put(2,"b");map.put(3,"c");//Map.keySet遍历for(Integerk:map.keySet()){ System.out.println(k+"==>"+map.get(k));......
  • SQL Server备份/还原 SQL注入
    SQL还原目标数据库 注:不能在目标数据库会话中执行alterdatabasetestsetsingle_userwithrollbackimmediate--(这里也可以延迟几秒回滚你的操作)restoredatabasetestfromdisk='d:\test.bak'alterdatabasetestsetmulti_user无意中看到的,有意思的SQL注入:--完整备份......
  • SQL设置SQLServer最大连接数
    设置最大连接数下面的T-SQL语句可以配置SQLServer允许的并发用户连接的最大数目。execsp_configure'showadvancedoptions',1execsp_configure'userconnections',100第一句用以表示显示sp_configure系统存储过程高级选项,使用userconnections时,要求......
  • Java并发Map的面试指南:线程安全数据结构的奥秘
    简介在计算机软件开发的世界里,多线程编程是一个重要且令人兴奋的领域。然而,与其引人入胜的潜力相伴而来的是复杂性和挑战,其中之一就是处理共享数据。当多个线程同时访问和修改共享数据时,很容易出现各种问题,如竞态条件和数据不一致性。本文将探讨如何在Java中有效地应对这些挑战,介......
  • Java并发Map的面试指南:线程安全数据结构的奥秘
    简介在计算机软件开发的世界里,多线程编程是一个重要且令人兴奋的领域。然而,与其引人入胜的潜力相伴而来的是复杂性和挑战,其中之一就是处理共享数据。当多个线程同时访问和修改共享数据时,很容易出现各种问题,如竞态条件和数据不一致性。本文将探讨如何在Java中有效地应对这些挑战,......
  • calio 创建secret
    cd/etc/calico/sslkubectlcreatesecretgeneric-nkube-systemcalico-etcd-secrets--from-file=etcd-ca=/etc/kubernetes/ssl/ca.pem--from-file=etcd-key=/etc/calico/ssl/calico-key.pem--from-file=etcd-cert=/etc/calico/ssl/calico.pem TRANSLATEwith......
  • arcgis api for javascript 4.x, 删除绘制的点、线、面
    1、在视图mapView上添加的点线面//删除所有mapView.graphics.removeAll();//删除一个constpointGraphic=newGraphic({geometry,symbol})mapView.graphics.remove(pointGraphic);//删除多个mapView.graphics.removeMany([pointGraphic,polylineGraphic]);2、G......
  • Java语言基础知识全总结
    一.Java的优点1.      跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快2.      纯面向对象。Java所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特......
  • SE,BETA,OR,P直接转换
    BETA和OR换算OR=exp(BETA)se计算有beta、p,计算se;se=sqrt(((beta)^2)/qchisq(p,1,lower.tail=F))有or、p,计算se;se=abs(log(or)/qnorm(p/2))zscore计算有beta、p,计算zscore;c=qnorm(1-p/2)beta>0,zscore=c情况1:beta<0,zscore=-c有......
  • 全网最详细Java-JVM
    Java-JVM①JVM概述❶基本介绍JVM:全称JavaVirtualMachine,一个虚拟计算机,Java程序的运行环境(Java二进制字节码的运行环境)特点:Java虚拟机基于二进制字节码执行,由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆、一个方法区等组成JVM屏蔽了与操作系统平台相关的......