首页 > 编程语言 >使用文本编辑器和jdk开发简单JavaSE工程

使用文本编辑器和jdk开发简单JavaSE工程

时间:2023-04-16 10:44:25浏览次数:48  
标签:文本编辑 .. jdk jar commons javase01 zt JavaSE com

一个在eclipse下简单的示例

 


运行时可以在代码编辑器页面右键run测试
发布时可以file->export->runnable jar file

 

如果没有eclipse只有jdk和文本编辑器呢?
 
创建和eclipse工程相似的目录
 
目录
JAVASE01
bin
lib
src\com\zt\javase01\IODemo.java

 

下面的命令是在编译class时指定依赖的classpath位置和编译输出的class位置
cd JAVASE01\src
javac com\zt\javase01\IODemo.java -cp .;..\lib\commons-io-2.11.0.jar -d ../bin
 
可以看到bin目录下出现com\zt\javase01\IODemo.class
 
下面的命令是在执行java代码时指定依赖的classpath
cd ..\bin
java -cp .;..\lib\commons-io-2.11.0.jar com.zt.javase01.IODemo
执行结果如下

 

下面是手工打包的步骤
编辑MANIFEST.MF

 

打包
jar -cvfm javase01.jar MANIFEST.MF com
生成了javase01.jar
拷贝依赖
copy /B ..\lib\commons-io-2.11.0.jar .\commons-io-2.11.0.jar
运行jar包
java -jar javase01.jar

 

集成开发环境帮助开发者管理项目目录, 提供代码编辑器, 语法校验, 依赖管理, 版本管理等等功能, 像上面例子中的简单工程, 这些动作基本上都是由eclipse内嵌的apache ant构建工具自动处理的, 类似的apathc and的构建工具还有maven和gradle等

标签:文本编辑,..,jdk,jar,commons,javase01,zt,JavaSE,com
From: https://www.cnblogs.com/littlezt/p/17322635.html

相关文章

  • Java | 一分钟掌握JDK命令行工具 | 3 - 实战
     作者:Mars酱 声明:本文章由Mars酱编写,部分内容来源于网络,如有疑问请联系本人。 转载:欢迎转载,转载前先请联系我!前言前一篇Java|一分钟掌握JDK命令行工具|2-分类-掘金(juejin.cn)罗列了一些JDK命令行工具,我们没有必要把所有命令行工具全部介绍,那样对于开发者来说不实用也......
  • JavaSE07面向对象
    1.类和对象1.1类和对象的理解客观存在的事物皆为对象,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指......
  • JavaSE06方法
    1.方法概述1.1方法的概念​ 方法(method)是程序中最小的执行单元注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2.方法的定义和调用2.1无参数方法定义和调用定义格式:publicstaticvoid......
  • Java | 一分钟掌握JDK命令行工具 | 2- 分类
     作者:Mars酱 声明:本文章由Mars酱编写,部分内容来源于网络,如有疑问请联系本人。 转载:欢迎转载,转载前先请联系我!JDK命令行工具分类命令行工具按照功能可以分为以下几个重要的大类:主要工具主要工具是用来完成主要工作的(废话),比如:编译、反编译、打包等等,以下是常见的:javac:您可以使用......
  • centos安装jdk
    1.Linux准备工作将我们下载好的jdk安装包上传到/usr/local目录下cd/usr/local 2.安装jdk 将下载好的安装包放到我们刚刚创建好的 /usr/local目录下执行tar-zxvfjdk-8u361-linux-x64.tar.gz命令解压安装包。注意:这里的安装包名字根据自己的实际安装包修改。再将......
  • JDK和CGLIB动态代理
    1JDK和CGLIB动态代理的区别JDK代理使用的是反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。CGLIB代理使用字节码处理框架asm,对代理对象类的class文件加载进来,通过修改字节码生成子类。JDK创建代理对象效率较高,执行效率较低;CGLIB创建代理对象效率......
  • Linux环境jdk安装教程及详细步骤
    下载jdk包:下载地址:https://www.oracle.com/cn/java/technologies/javase/javase8u211-later-archive-downloads.html这里点击下载后,需要登录才可以下载,没有帐号就注册一下即可。将下载的文件放至服务器/usr/local/jdk目录下:xShell连接linux,进入此目录,执行解压命令:tar-xvfjdk-8u35......
  • JdkProxy的进阶知识
    如果想增强一个方法的功能,无非就是直接在方法体内直接修改。但这也无非给一些有代码洁癖人士一丝丝不悦!于是乎我们即不想在原来的代码里修改,又不想把原有的代码重新写一次,那么前辈们就发明了代理.注意:本文以JdkProxy为基础展开所有描述!参与对象那么一个代理过程参与的对象有......
  • jdk1.8 LocalDate、LocalTime、LocalDateTime
    LocalDate、LocalTime、LocalDateTime区别LocalDate使用基础使用LocalDate、LocalTime、LocalDateTime区别LocalDate、LocalTime、LocalDateTime是java8对日期、时间提供的新接口。相比于SimpleDateFormat,线程安全。LocalDate用于日期的计算LocalTime用于时刻的......
  • JavaSE05数组
    1.数组概念:指的是一种容器,可以同来存储同种数据类型的多个值。但是数组容器在存储数据的时候,需要结合隐式转换考虑。比如:定义了一个int类型的数组。那么boolean。double类型的数据是不能存到这个数组中的,但是byte类型,short类型,int类型的数据是可以存到这个数组里面的。int类型......