java编译文件

 

JAVAC -classpath .:$OSPL_HOME/jar/dcpssaj.jar -d ../classes ./HelloWorldData/*.java

-classpath 把jar加入环境变量,-d指定生产class目录  *.java 编译java文件

 

 

jar命令的参数详解

选项包括: 写道
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储;不使用任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件

 jar cf HelloWorldDataSubscriber.jar -C ../bld/classes .

 

实例1.
C:\>jar cf lm.jar Lm.class Lm.java

结果:在c盘下创建了Executable Jar File类型的lm.jar包。

 

实例2.添加v参数显示打包详细过程,

C:\jar>jar cvf lm.jar Lm.class
标明清单(manifest)
增加:Lm.class(读入= 410) (写出= 283)(压缩了 30%)

 

其中c参数表示创建jar包,f参数是指定的jar包文件名。在使用jar命令的时候,要指定必须的参数,告诉他你要做什么操作。这些参数包括

 

 -c  创建新的归档文件
 -t  列出归档目录
 -x  解压缩已归档的指定(或所有)文件
 -u  更新现有的归档文件

实例3.运行刚生成的jar包:

 C:\>java -jar lm.jar
Failed to load Main-Class manifest attribute from
lm.jar

根据英文错误提示,好像读取lm.jar包的manifest属性失败。

 

实例4.创建不包含META-INF/MANIFEST.MF文件的jar包

C:\jar>jar cvfM lm1.jar Lm.class
增加:Lm.class(读入= 410) (写出= 283)(压缩了 30%) 

 

实例5.显示jar包中的文件

C:\jar>jar tf lm.jar
META-INF/
META-INF/MANIFEST.MF
Lm.class

 

实例6.由于创建jar包的时候用了M参数所以就没有META-INF目录和META-INF/MANIFEST.MF文件

 

C:\jar>jar tf lm1.jar

Lm.class

 

实例7.显示jar包的文件和文件详细信息


C:\jar>jar tvf lm.jar
     0 Mon Sep 26 23:09:34 CST 2011 META-INF/
    75 Mon Sep 26 23:09:34 CST 2011 META-INF/MANIFEST.MF
   410 Mon Sep 26 22:09:00 CST 2011 Lm.class

 

这些详细信息包括读入的字节,jar包中读入的时间,目录或文件名 

 

实例8.解压jar包到当前目录中


C:\jar>jar xf lm.jar

不显示任何信息,但是解压成功 

 

 

执行

java -classpath $OSPL_HOME/jar/dcpssaj.jar:HelloWorldDataSubscriber.jar HelloWorldDataSubscriber

 HelloWorldDataSubscriber 对应HelloWorldDataSubscriber.jar 里面类名。如果有包,必须加上包名!

 

也可以

把环境加入到MANIFEST.MF

Class-Path: saj_helloworld_types.jar ..\..\..\..\..\jar\dcpssaj.jar 

 执行:java -jar HelloWorldDataSubscriber.jar

Java编译器:编译多个Java文件 Java编译器是Java开发工具包(JDK)的一部分,它负责将Java源代码转换为可执行的字节码文件。当然,在实际的项目中,可能会有更多的源文件和依赖关系,但编译的基本原理是相同的。总结起来,使用Java编译器编译多个Java文件的过程包括以下几个步骤:确保Java编译器已安装并配置正确,进入源文件所在的目录,使用。需要注意的是,如果源文件之间存在依赖关系,我们需要按照依赖关系的顺序来编译这些文件,以确保编译的顺利进行。命令编译多个源文件,生成对应的字节码文件,最后使用Java虚拟机来执行编译后的程序。 阅读详情

相关推荐

Java源代码编译成class文件的全流程

Java程序的编译过程分为源码编译和运行时解释两个主要步骤。首先,使用javac编译器将.java源代码文件转换为.class字节码文件。然后,JVM将字节码文件加载到内存中,通过即时编译器(JIT)将字节码转换为特定于平台的机器码进行执行。javac编译器提供了多种编译选项和参数,以便开发者更精确地控制编译过程。以下是一些常用的编译选项::指定类文件的输出目录。-g:生成所有调试信息,包括本地变量表和行号。:指定查找用户类或资源的位置。-Xlint。

weixin_36238982的博客 2400

Java指令编译java文件

Java指令编译java文件1. 进入cmd2. 编译2.1 切换不同JDK编译文件3. 运行 1. 进入cmd 如何快速进入/打开cmd–快捷键 在源代码目录输入cmd,然后回车 2. 编译 如果出现错误: 编码 GBK 的不可映射字符 (0x8D) 需要在javac 后面加上 -encoding UTF-8 javac -encoding UTF-8 编译的文件.java 这时候就会多出.class文件,就是字节码文件了。 2.1 切换不同JDK编译文件 一般JDK配置好了,直接用javac

Jack魏 5万+

团队管理中最棘手的6个问题

研发团队的管理棘手问题,大多集中在。

xiaolyuh的专栏 748

Java代码的编译与执行过程

Java源代码通过编译器(javac)编译为字节码文件(.class)。idea中的 build 和 maven package等指令都可以编译为 .class。

一名后端程序猿 2443

Sentaurus TCAD 修改字体

如题

努力学习的IC小白 5764

Nangate 45nm FreePDK开源工艺库:从RTL到GDSII全流程实战

在数字IC设计中,标准单元库是连接逻辑综合与物理实现的基石,它定义了每个单元的逻辑功能、时序延迟与物理尺寸。开源EDA工具链的成熟,使得个人也能借助免费工艺套件完整跑通芯片设计流程。Nangate 45nm FreePDK作为一套经典的开源工艺库,凭借结构清晰、配套完善的特性,成为学习数字后端和时序收敛的理想训练场。从综合工具Yosys读取Liberty文件进行逻辑映射,到OpenROAD执行布局布线与时钟树综合,再到使用OpenSTA分析关键路径延迟,这套流程涵盖了数字设计最核心的环节。通过亲手操作,开发

weixin_29168393的博客 279

Java基础实例:编译Java文件

Java基础实例1

Zain_horse的博客 1730

linux内核学习(一)---内核社区介绍及补丁提交

本系列开始会对linux内核进行系统性的学习,以源码与内核社区为基础,了解前沿的内核机制,同时也深度了解linux内核中的一些经典机制 本章会先对linux内核社区进行简单的介绍,包括源码下载、内核社区的修改提交

文艺小少年的博客 536

Java 编译相关知识总结

本文聚焦于java的单文件编译、多文件编译以及.java文件到.class文件的编译过程

m0_67058607的博客 3007

【小白深度教程 1.32】手把手教你从多视角图像进行 3D 重建(SfM 算法)

重建的目标是从一组照片中推导场景的几何结构,假设摄像机位置和内部参数是已知的或可以从图像集中猜测。 这是通过使用多个照片,在其中应用运动结构法(Structure from Motion,SfM)来解决像素级对应问题,部分地恢复3D信息来实现的。

2401_87064292的博客 2160

Matlab并行运算

今天搞了一下matlab的并行计算,效果好的出乎我的意料。 本来CPU就是双核,不过以前一直注重算法,没注意并行计算的问题。今天为了在8核的dell服务器上跑程序才专门看了一下。本身写的程序就很容易实现并行化,因为beamline之间并没有考虑相互作用。等于可以拆成n个线程并行,要是有550核的话,估计1ms就算完了。。。 先转下网上找到的资料。 一、Matlab并行计算原理梗概 Matl

wenyusuran的专栏 1万+

eclipse中编译java_eclipse编译java文件

本文收集整理关于eclipse编译java文件的相关议题,使用内容导航快速到达。内容导航:Q1:eclipse编译java文件new一个project,选择java project随便起个名字,完成,在project中右键新建一个package,起个名字,再new一个class,起个名字,完成。在这个class里面写代码。右键run as---->第一个选项(类中必须有一个main方法才能执...

weixin_30694389的博客 1万+

【Unity-UGUI控件全面解析】| Layout自动布局组件详解

UGUI中有个自动布局组件Auto Layout,主要包含下面几个模块(点击可进入官方文档下查看描述): 自动布局 布局元素 (Layout Element) 水平布局组 (Horizontal Layout Group) 垂直布局组 (Vertical Layout Group) 网格布局组 (Grid Layout Group) 内容大小适配器 (Content Size Fitter) 自动布局系统 基于布局元素和布局控制器的概念。一个布局元素是具有矩形变换以及其他可选组件的游戏对象。布局元素对自身

努力前行,总会成为自己心中的那道光 2万+

idea编译某个java文件

IDE,命令相关视频讲解:C语言程序设计入门之环境安装Linux系统面试刷题——Nginx访问日志IP访问量排名前10命令如何编译Java文件 1. 整体流程 我们首先来看一下编译Java文件的整体流程,可以用以下表格展示: 步骤 内容 1 创建一个Java文件,比如HelloWorld.java 2...

weixin_42093545的博客 1106

【Claude】Claude Code 子代理(Subagents)完全指南:多 AI 编排与并行任务管理

子代理是在独立上下文窗口特性主代理子代理上下文窗口与你对话的主上下文完全独立的上下文工具权限拥有所有工具可自定义限制生命周期整个会话完成任务后结束通信方式直接对话结果返回给主代理模型继承主会话设置可指定不同模型你可以创建专属子代理,指定模型、工具权限和系统提示。在对话中,Claude 会根据任务自动选择合适的子代理。

博客 5538

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用JavaCompiler 编译 Java 类文件

从1.6版本的JDK开始,JDK提供了标准的包(javax.tools)可以方便的调用JVM的编译器,可以方便的通过JVM的编译器来编译java源文件。 JDK提供的调用接口是JavaCompiler类,该类及CompilerAPI相关类在JDK的tools.jar包中。 注意:在开发过程中由于使用的开发工具(IntelliJ IDEA或Eclipse)默认加载jd...

qq_42055737的博客 2890

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java 编译jjava文件

如何编译Java文件:新手开发者的指南 在学习Java的过程中,编译Java文件是一个重要的基础知识。作为一名新手开发者,首先你需要了解整个编译流程。本文将逐步带你了解如何从编写Java源文件,到最后生成可执行的字节码文件(.class)并运行它。 编译Java文件的流程 下面是编译Java文件的基本流程: 步骤 描...

weixin_40517113的博客 325

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

怎么把java文件编译为class文件

java文件轻松编译为class文件 1.需要有配置好的java的环境变量 2.在你的jdk目录下的bin目录下打开cmd 2.然后找到你要编译的java文件的路径,例如我要编译的java文件在:E:IntelliJ IDEAWorkplaceSpringJdbcTestsrcBookShopMain.java 3.使用命令为javac E:IntelliJ IDEAWorkplaceSpringJdbcTestsrcBookShopMain.java就大功告成了,就可以找到相应的class文件 ..

emgexgb_sef的博客 1万+

通过cmd编译java文件

通过cmd编译java文件 页面新建一个txt文件,并修改后缀为.java文件 编译.java文件内容 public class hello{ public static void main(String[] args){ System.out.print("Hello world"); } } 打开文件所在位置 直接选中路径并输入 cmd 并 回车 输入javac 文件名称.java 生成一个class文件 输入java 文件名称可运

weixin_45622056的博客 555

java 编译java文件命令

我整理的一些关于【Java】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/bLN8S1如何使用Java编译Java文件 在编写Java程序的过程中,编译Java文件是非常重要的一步。编译过程将我们的Java源代码 (.java 文件) 转换为可以被Java虚拟机执行的字节码...

weixin_40254199的博客 390

java编译源文件_Java源文件编译示例

java程序编译java源文件JavacCompile文件:package yan.demo.javac;import java.io.File;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import javax.tools.Diagnostic;import javax.tools.Diagn...

weixin_29103191的博客 791

java 如何编译多个文件_当其他包中有java文件时,如何编译多个java文件

Javacdocumentation提供了所有必要的信息.但是,使用Ant或Maven命令行构建可能是有用的.This页面提供了使用第一个javac和Ant构建一个简单项目的一个很好的例子.这是一个示例项目,它如何使用javac进行编译.这个项目的树结构是:.├── build└── src├── attacks├── drivers│ └── Driver.java└── exception...

weixin_39607865的博客 703

javac编译所有java文件

javac编译所有java文件

m0_63986895的博客 2503

编译多个java文件

基于怎样加Java文件编译成class文件添加一个多个java文件编译 只需在最后一步改为具体的名字改为*.java 执行命令为: Javac E:\workspaces\portal_one\JUnit_Test\src\main\java\com\baidu\test\dome\loader\Test.java 直接结果: ...

麦子的博客 2290
上一篇: Java工具类
下一篇: 彻底删除jdk - java -version和环境变量设置无效的可能情况
weixir123
博客等级 码龄16年 1粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值