首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么版本的javac构建了我的jar?

javac是Java编译器的命令行工具,用于将Java源代码编译成字节码文件(.class文件)。通过查看jar包中的MANIFEST.MF文件,可以确定使用哪个版本的javac构建了该jar包。

在MANIFEST.MF文件中,可以找到一个名为"Created-By"的属性,它记录了编译该jar包的Java编译器版本。该属性的值通常是一个字符串,包含了编译器的名称和版本号。

例如,如果MANIFEST.MF文件中的"Created-By"属性值为"javac 1.8.0_271",则表示该jar包是使用Java 8版本的javac编译器构建的。

需要注意的是,不同的构建工具可能会在生成jar包时使用不同的方式记录编译器版本信息,因此有些情况下可能无法直接从MANIFEST.MF文件中获取到该信息。

对于Java开发者来说,可以通过以下命令行查看jar包的MANIFEST.MF文件:

代码语言:txt
复制
jar tf <jar文件路径>

其中,<jar文件路径>是要查看的jar包的路径。执行该命令后,会列出jar包中的所有文件,包括MANIFEST.MF文件。可以通过查找MANIFEST.MF文件并打开查看其中的"Created-By"属性来确定javac的版本。

在云计算领域,如果需要在腾讯云上进行Java应用的部署和运行,可以使用腾讯云的云服务器(CVM)和云容器实例(TCI)等产品。具体的产品介绍和使用方法可以参考腾讯云的官方文档:

请注意,以上提供的是腾讯云的相关产品链接,仅供参考,不代表推荐或推广。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

maven打包出来jar包引入其他jar版本不是pom文件配置版本

项目上使用flyway来管理数据库版本,但是遇到了一件奇怪事,这件事发生时间点是springboot从2.3.12升级到2.6.7版本,升级后到底发生了什么,到底是谁引入了flyway...8.0.5版本呢,博主在pom中显示引入flyway版本为7.1.1,在这个公共jar包里面执行mvn dependency:tree看到flyway版本也是7.1.1,为什么这个公共jar包被其他项目引入后执行...mvn dependency:tree却显示 flyway版本为8.0.5,而且显示也是由这个公共jar包引入。        ...刚开始没去想springboot版本升级问题,后来找到问题后再去看确实就是springboot版本升级导致,因为笔者在dependencymanagement中引入了spring-boot-dependencies...指定版本优先级要高于dependencies中版本,在spring-boot-dependencies前面增加flyway依赖版本 <dependencies

29110
  • Linux下java和javac版本不同(设置用户默认java版本)解决方法

    Ubuntu下安装了OpenJDK和OracleJDK,然后在用户自己配置文件(~..../profile)中设置JAVA_HOME(24到28行), 然后,在命令行中执行java -version和javac -version发现其版本号不一样。...用which命令判断其java和javc命令,发现javac其实是/usr/bin/javac,再用file查看其属性,发现是/etc/alternatives/javac一个符号链接。...于是,想起了网上很多使用sudo update-alternatives命令设置默认JDK方法,其实,该方法实质就是将你自己安装JDK中java,javac等命令复制到/etc/alternatives...这里是因为不同用户需要使用不同JDK,如果希望所有用户都使用相同版本,可以使用sudo update-alternatives这样命令去设置。

    2.4K40

    当我们执行 java -jar xxx.jar 时候底层到底做了什么

    那你有没有想过一个问题,那就是当我们执行 java -jar 命令后,到底底层做了什么就启动了我们 SpringBoot 应用呢? 或者说一个 SpringBoot 应用到底是如何运行起来呢?...SpringBoot 项目,下载一个对应版本和报名 zip 包。...jar 文件解压跟我们平常 zip 解压是一样jar 文件采用是 zip 压缩格式存储,所以任何可以解压 zip 文件软件都可以解压 jar 文件。...java -jar 原理 首先我们要知道是这个 java -jar 不是什么东西,而是 java 本身就自带命令,而且 java -jar 命令在执行时候,命令本身对于这个 jar 是不是 SpringBoot...throws Exception { new JarLauncher().launch(args); } } 其中有两个点我们可以关注一下,第一个是这个类有一个 main 方法,这也是为什么

    69010

    Java学习-如何编译适配java版本jar

    如何编译适配java版本jar包 在日常浏览github社区过程中,会碰到一些好用java项目,但作者往往只提供源码或与本地jdk不适配jar包,这时候可以自行进行编译 打开项目 build...往往会出现以下报错信息: java: 错误: 不支持发行版本 17 files—>settings ctrl+alt+shift+s project选择对应版本 新建一个maven项目 依次运行...clean、compile、package、install 这样可以成果编译出来,但是运行jar包会提示没有主清单属性 这时候可以选择另一种编译方法 Artifacts ——–> JAR ——–>...From module with depenencies 然后选择主类(程序入口) 重新选择 build artifact 这时候会在项目目录里生成一个out目录,jar包就在里面 成功编译,...并能正常运行 博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?

    88210

    maven:shade 生成快照版本(SNAPSHOT)fat-jar,同时生成对应source.jar

    有的时候,我们需要将项目所有依赖库打成一个fat-jar,提供给客户,同时提供对应source.jar。...包到本地仓库时并不会生成项目对应source.jar.只有mvn deploy发布到远程仓库时才会安装source.jar,如果没有远程仓库,或不想发布到远程仓库,或者只是在开发期频繁生成快照版本...(SNAPSHOT),上述maven-shade-plugin插件就生成source.jar并不包含项目的源码,因为它找不到项目对应源码。...经过反复摸索,找到为快照版本安装source.jar到本地仓库办法,也很简单: 正常我们只是执行mvn install,安装快照版本到本地仓库,现在只要多一条source:jar让maven在执行install...命令同时生成source.jar并安装到本地仓库,如下: mvn source:jar install

    94110

    支持多JDK版本下运行Jar文件打包方式

    本文内容:在Java 9增强了JAR版本字节码文件格式支持,同一个Jar包可以包含多个Java版本class文件。...使用这个功能,我们可以将应用程序/库升级到新Java版本,而不必强迫用户升级到相同Java版本。...一、基本使用方法 多版本字节码发行jar包,需要在其MANIFEST.MF中做以下声明: Multi-Release: true 在jarMETA-INF/versions文件目录里面可以包含多个版本...- 10 - A.class 现在,上面的jar包含了可以以三种Java版本运行字节码文件,A.class兼容JDK 8、9、10。...编译 将Java8 、Java9IOUtil.java代码分别在JDK8、JDK9版本下分别编译成class字节码文件,并将class文件按照如下目录结构打成保存,并打jar包。

    2.6K20

    什么SpringBoot jar 可以直接运行?

    用于描述jar信息 lib目录:放置第三方依赖jar包,比如springboot一些jar包 spring boot loader相关代码 模块自身代码 MANIFEST.MF文件内容:...,当我们使用java -jar执行jar时候会调用JarLaunchermain方法,而不是我们编写SpringApplication。...那么JarLauncher这个类是的作用是什么?...JarFileArchive内部一些依赖jar对应URL(SpringBoot使用org.springframework.boot.loader.jar.Handler处理器来处理这些URL): jar...SpringBoot在可执行jar包中定义了自己一套规则,比如第三方依赖jar包在/lib目录下,jarURL路径使用自定义规则并且这个规则需要使用org.springframework.boot.loader.jar.Handler

    1.2K41

    优势是什么

    忙碌本身没意义~~ 今天又重新思考这个问题:优势是什么? 之前总是喜欢去找自己缺点,然而随着对互联网认知越来越深入,逐渐发现,最应该做是让自己优势更明显,而不是总想着去补短板。...脑子里浮现出两点:离开职场野生优势 和 职场优势。自己野生优势还太弱,所以就从职场优势来思考吧~~ 技术优势 天生有一种喜欢钻研精神,对于工作中用到技能,有很强烈征服欲望。...技术+业务上优势,再加以强化,可以造就第三种优势:做决策 是的,之前有很多大佬提点过:做事能力很强,干活一把好手,但~~~~ 现在鼓励自己多做决策,不怕错,错了又怎样呢?...哈哈,不喷了,总之就是,要锻炼做决策能力,即使做错了也没关系。 技术上决策、业务沟通上决策,能让自己进步,能让团队其他小伙伴进步,就是好。 所以,已经开始在火中炼自己了,你们呢?...最后再送给自己几句话: 我们和公司关系仅仅是利益等值交换。 永远是个人成长最重要,先想明白做这份工作是想提升什么能力,其次才是为工作贡献时间和脑力来换取升职加薪。

    60020

    dubbo扩展jar包如何无侵入给别人使用

    有这么一个场景, 写了一个dubbo spi扩展jar包 dubbo-ext.jar; 这个Jar包是不可执行包(没有main函数), 它作用是对现有运行dubbo服务做一些增强; 那么这样一个扩展包.... java -jar 启动方式 我们现在大部分项目都会选择SpringBoot框架; 最常用打包方式是打成 jar 包;然后使用javar -jar XXX.jar 启动方式; 但是这样的话,...包放到 features-services-0.0.1-SNAPSHOT中; 我们可以先解压看看 features-services-0.0.1-SNAPSHOT 里面是什么 jar -xf features-services...原理都是一样,可以先解压看看jar路径; 亲测ok!...参考文章 springBoot项目不重新上传jar包,增量升级步骤 更新spring boot jar包中BOOT-INF/lib目录下jar

    98630

    maven 依赖jar包时版本冲突解决:mvn dependency:tree -Dverbose

    maven 依赖jar包时版本冲突解决: mvn dependency:tree -Dverbose ?...四种解决方式: 1、第一声明优先原则: 在pom.xml配置文件中,如果有两个名称相同版本不同依赖声明,那么先写会生效。 所以,先声明自己要用版本jar包即可。...2、路径近者优先: 直接依赖优先于传递依赖,如果传递依赖jar版本冲突了,那么可以自己声明一个指定版本依赖jar,即可解决冲突。...3、排出原则: 传递依赖冲突时,可以在不需要jar传递依赖中声明排除,从而解决冲突。...(最常使用) 在配置文件pom.xml中先声明要使用哪个版本相应jar包,声明后其他版本jar包一律不依赖。

    9.2K20

    什么所说ConversationalRobot?

    而我之所以把Dialogue System作为主要部分,主要是因为认为机器人存在目标最主要是完成任务,认为传统意义上Dialogue System,本质就是一个Task-Oriented System...例如不同识别到文本和对应可信度 例如用户说(注意是语音):“要去上海” 结果可能是 [ { "sentence": "要去上海", "score": 0.4...也就是“用户想做什么行为列表和每种行为可能性 例如用户输入:“明天晚上电影”,结果可能是 [ { "user_action": "request(movie_name,...系统:喜欢 * 啊,你喜欢吗? 系统:喜欢 * 啊,你还喜欢什么别的吗? 用户:你吃过 * 吗? 系统:是机器人,不吃 * 系统:* 好吃吗?你告诉呗 用户:你觉得 * 怎么样?...系统:这取决于你对 * 理解,不好回答啊 系统:觉得 * 还不错吧,你怎么看?

    73530

    什么BERT不行?

    当然了,bad case分析这块也聊了很多,多分析能发现其中端倪,知道模型需要什么,该怎么处理,再放一遍在这里,希望能好好阅读。...训练层面的分析 BERT训练其实挺多讲究,这里实验效果要保证对参数有一定要求,所以大家要多去观察训练过程暴露问题,训练过程其实就是要观测loss变化、验证集效果等问题,放置没学到、学飘了之类问题...类似的思路其实在这两篇文章里其实都有谈过: 心法利器[44] | 样本不均衡之我见 所以,很多时候你需要可能是更多地挖掘数据,从日志,从更多渠道去找,这个可能比增强本身要好。...这里背后逻辑可以参考这篇文章: 心法利器[45] | 模型需要信息提供够了吗 训练问题 针对训练问题,其实也就是一个经验问题了,多弄其实问题就会小很多,大家可以多去看各个论文使用超参,一般调差不多基本都不会有的...而文章本身输出并非是按照这个思路走,而是从一些大家经常问点深入来讨论,希望能从角度和风格来思考和回答问题。

    1.2K20
    领券