@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版本号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)