十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
拉取远程仓库:$ git pull [remoteName] [localBranchName]
创新互联专注于新罗网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供新罗营销型网站建设,新罗网站制作、新罗网页设计、新罗网站官网定制、重庆小程序开发服务,打造新罗网络公司原创品牌,更为您提供新罗网站排名全网营销落地服务。
git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的update
首先还是不太明白你说的这个“生成版本号”是什么意思,如果只是生成一个自增序列的话
1、如果有oracle数据库的话可以利用它的序列生成。
2、没有oracle,用redis也行。
3、没有数据库,那就写个文件来存取吧:
public class Test2 {
public static void main(String[] args) throws IOException {
System.out.println(getSequence("d:\\test\\sequence.txt"));
setSequence("d:\\test\\sequence.txt", "");
System.out.println(getSequence("d:\\test\\sequence.txt"));
}
//读取序列
public static String getSequence(String sequenceFile) throws IOException {
FileInputStream fileInputStream = null;
InputStreamReader inputStreamReader = null;
BufferedReader bufferedReader = null;
try {
File file = new File(sequenceFile);
fileInputStream = new FileInputStream(file);
inputStreamReader = new InputStreamReader(fileInputStream);
bufferedReader = new BufferedReader(inputStreamReader);
// 按行读取字符串
String str;
if ((str = bufferedReader.readLine()) != null) {
return str;
}
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
if (bufferedReader != null) {
bufferedReader.close();
}
if (inputStreamReader != null) {
inputStreamReader.close();
}
if (fileInputStream != null) {
fileInputStream.close();
}
}
}
//设置序列,如果传入的序列号为空,则在原序列的基础上+1
public static void setSequence(String sequenceFile, String sequence) throws IOException {
if (sequence == null || sequence.isEmpty()) {
String oriSequence = getSequence(sequenceFile);
Objects.requireNonNull(oriSequence);
sequence = String.format("%04d", Integer.valueOf(oriSequence) + 1);
}
FileOutputStream fileOutputStream = null;
OutputStreamWriter outputStreamWriter = null;
BufferedWriter bufferedWriter = null;
try {
File file = new File(sequenceFile);
fileOutputStream = new FileOutputStream(file);
outputStreamWriter = new OutputStreamWriter(fileOutputStream);
bufferedWriter = new BufferedWriter(outputStreamWriter);
bufferedWriter.write(sequence);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (bufferedWriter != null) {
bufferedWriter.close();
}
if (outputStreamWriter != null) {
outputStreamWriter.close();
}
if (fileOutputStream != null) {
fileOutputStream.close();
}
}
}
}
代码又挤在一起了:
读序列:
写序列:
运行结果:
先生成好这个文件:
冲!:
Eclipse(SUBclipse)有两种方式可以操作SVN,一种纯Java的方案SVNKIT,另外一种就是JNI对系统SVN客户端的封装。
这也是 Java 操作 SVN 的方案。
@RequestMapping("/git/version")
public String getGitVersion() {
try {
//需要安装git并配置git环境变量
String command = "git --version";
//执行系统命令
Process p = Runtime.getRuntime().exec(command);
//获取命令执行结果,封装在IO流中了
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String
//输出结果
String s;
StringBuilder sb = new StringBuilder();
while ((s = br.readLine()) != null) {
sb.append(s);
}
return sb.toString();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
1,通过class文件
将编译出来的class文件拖入到eclipse下,如:
可以看到,版本号为1.5
2,javap命令查看
javap MediaManager -verbose majorver.txt
其中MediaManager为类名,将版本信息输出到majorver.txt,版本信息如下:
可以看到jdk版本为47。major version和jdk版本对应关系如下:
Major version Java
46 Java 1.2
47 Java 1.3
48 Java 1.4
49 Java 5
50 Java 6
51 Java 7
jar的版本号必须和虚拟机相对应,否则会出现版本不支持的错误。