怎么用Java代码查出git代码的当前版本号

怎么用Java代码查出git代码的当前版本号,第1张

@RequestMapping("/git/version")

public String getGitVersion() {

    try {

        //需要安装git并配置git环境变量

        String command = "git --version";

        //执行系统命令

        Process p = RuntimegetRuntime()exec(command);

        //获取命令执行结果,封装在IO流中了

        BufferedReader br = new BufferedReader(new InputStreamReader(pgetInputStream()));

        String

        //输出结果

        String s;

        StringBuilder sb = new StringBuilder();

        while ((s = brreadLine()) != null) {

            sbappend(s);

        }

        return sbtoString();

    } catch (IOException e) {

        eprintStackTrace();

    }

    return null;

}

如果你用的是vb6,而且指的是你在编译程序的时候写的版本,比如101可以用app的属性得到

MsgBox AppMajor & "" & AppMinor & "" & AppRevision

其中major是主版本,minor是次版本,revision是修正

在net中会比较麻烦点,参考下面

Type FileInfo

wLength As Integer

wValueLength As Integer

szKey As String 16

dwSignature As Long

dwStrucVersion As Long

dwFileVersionMS As Long

dwFileVersionLS As Long

End Type

' NOTE: The following Declare statements are case sensitive

Declare Function GetFileVersionInfo& Lib "Version" _

Alias "GetFileVersionInfoA" (ByVal FileName$, _

ByVal dwHandle&, ByVal cbBuff&, ByVal lpvData$)

Declare Function GetFileVersionInfoSize& Lib "Version" Alias _

"GetFileVersionInfoSizeA" (ByVal FileName$, dwHandle&)

Declare Sub hmemcpy Lib "Kernel32" Alias "RtlMoveMemory" _

(hpvDest As Any, hpvSource As Any, ByVal cbBytes&)

Function LOWORD(x As Long) As Integer

LOWORD = x And &HFFFF&

' Low 16 bits contain Minor revision number

End Function

Function HIWORD(x As Long) As Integer

HIWORD = x \ &HFFFF&

' High 16 bits contain Major revision number

End Function

'----------------------------------------

'以下为执行模块,在 VBE 界面按 F5 执行

'----------------------------------------

Function displayVersion()

Dim x As FileInfo

Dim FileVer As String

Dim FileName As String

Dim dwHandle&, BufSize&, lpvData$, R&

' Get Version Information If Available

FileVer = ""

'FileName = 路径

FileName = Environ("windir") & "\system32\msjet40dll"

BufSize& = GetFileVersionInfoSize(FileName, dwHandle&)

If BufSize& = 0 Then

MsgBox "Invalid File Name or no Version information available"

Exit Function

End If

lpvData$ = Space$(BufSize&)

R& = GetFileVersionInfo(FileName, dwHandle&, BufSize&, lpvData$)

hmemcpy x, ByVal lpvData$, Len(x)

' Parse File Version Number

FileVer = Trim$(Str$(HIWORD(xdwFileVersionMS))) + ""

FileVer = FileVer + Trim$(Str$(LOWORD(xdwFileVersionMS))) + ""

FileVer = FileVer + Trim$(Str$(HIWORD(xdwFileVersionLS))) + ""

FileVer = FileVer + Trim$(Str$(LOWORD(xdwFileVersionLS)))

MsgBox FileVer, 64, "Version of " & FileName

End Function

本文来自CSDN博客,转载请标明出处:>

1,通过class文件

将编译出来的class文件拖入到eclipse下,如:

可以看到,版本号为15

2,javap命令查看

javap MediaManager -verbose > majorvertxt

其中MediaManager为类名,将版本信息输出到majorvertxt,版本信息如下:

可以看到jdk版本为47。major version和jdk版本对应关系如下:

Major version    Java    

46    Java 12  

47    Java 13  

48    Java 14  

49    Java 5  

50    Java 6  

51    Java 7  

jar的版本号必须和虚拟机相对应,否则会出现版本不支持的错误。

以上就是关于怎么用Java代码查出git代码的当前版本号全部的内容,包括:怎么用Java代码查出git代码的当前版本号、vb做的软件如何获得自己的版本号、如何获取jar包的jdk版本号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9494470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存