`

2009.11.16——java中的日期和jar包问题

阅读更多
2009.11.16——java中的日期和jar包问题
今天要装myEclipse,发现需要一个sn,就让网上去搜,发现了javaeye上的一篇文章,http://duduhehe.iteye.com/blog/464518
没事 就看了下代码,想学习学习,发现里面关于日期处理的好多,就好好看了看,对于java.util.Calendar这个类它的add(field,value) ,field可以为这个类里面定义的一些常量,也可以直接用int数字来表示
add(cal.YEAR,1);//增加一年
或者
add(1,-1);//减少一年

其中:
1-----年-----YEAR
2-----月-----MONTH
5-----日-----DAY_OF_MONTH
4-----周-----WEEK_OF_MONTH
3-----周-----WEEK_OF_YEAR
10----时-----HOUR
11----时-----HOUR_OF_DAY
12----分-----MINUTE 
13----秒-----SECOND

参照 http://blog.sina.com.cn/s/blog_4dd53ed40100dn9l.html

这个破解myEclipse的程序,如下:
package test;//打包时注意了 必须要有包名字的
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class Test{
	public static void main(String[] args){
		String userId = "mengmeng";//用户名 随便写
		String version = "100";
		String licenseNum = "666";//这两个估计都是三位的
		Calendar cal = Calendar.getInstance();
		System.out.println(cal.SECOND);
		//System.out.println(cal.get(cal.YEAR) + "年" + cal.get(cal.MONTH) + "月" + cal.get(cal.DAY_OF_MONTH) + "日" + cal.get(cal.HOUR_OF_DAY) + ":" + cal.get(cl.MINUTE) + ":" + cal.get(cal.SECOND));
  	cal.add(1, 2);//加两年
  	cal.add(6, -1);//减一个月
		//System.out.println(cal.get(cal.YEAR) + "年" + cal.get(cal.MONTH) + "月" + cal.get(cal.DAY_OF_MONTH) + "日" + cal.get(cal.HOUR_OF_DAY) + ":" + cal.get(cal.MINUTE) + ":" + cal.get(cal.SECOND));
		//System.out.println("================================");
		boolean selected = true;
		//System.out.println(new SimpleDateFormat("yyMMdd").format(cal.getTime()));
		//System.out.println("================================");
		String verTime = selected ? (new StringBuffer("-")).append(
    (new SimpleDateFormat("yyMMdd")).format(cal.getTime())).append(
    "0").toString() : "-1012310";
    //System.out.println(verTime);
    //System.out.println("================================");
    String type = "YE3MB-";
  	String need = (new StringBuffer(String.valueOf(userId.substring(0, 1))))
    .append(type).append(version).append(licenseNum)
    .append(verTime).toString();
    //System.out.println(need);
    //System.out.println("================================");
    String dx = (new StringBuffer(String.valueOf(need)))
    .append(
      "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyright Act of 1998 (http://www.loc.gov/copyright/legislation/dmca.pdf). Under section 1204 of the DMCA, penalties range up to a $500,000 fine or up to five years imprisonment for a first offense. Think about it; pay for a license, avoid prosecution, and feel better about yourself.")
    .append(userId).toString();
    //System.out.println(dx);
    //System.out.println("================================");
    int i = 0;
  	char ac[] = dx.toCharArray();
  	int j = 0;
  	for (int k = ac.length; j < k; j++){
  		//System.out.print(ac[j]+" ");
   		i = 31 * i + ac[j];
   	}
   	int suf = Math.abs(i);//取绝对值
   	//System.out.println(suf);
   	//System.out.println("================================");
   	String code = (new StringBuffer(String.valueOf(need))).append(
    							String.valueOf(suf)).toString();
    //System.out.println(code);
    //System.out.println("================================");
    
    byte abyte0[] = code.getBytes();
	  char ac2[] = new char[code.length()];
	  i = 0;
	  for (int k = abyte0.length; i < k; i++) {
			j = abyte0[i];
		  //System.out.print(j);
		  //System.out.print("==");
		  //加密规则
		  if (j >= 48 && j <= 57)//0-9
		    j = ((j - 48) + 5) % 10 + 48;
		  else if (j >= 65 && j <= 90)//小写字母
		    j = ((j - 65) + 13) % 26 + 65;
		  else if (j >= 97 && j <= 122)//大写字母
		    j = ((j - 97) + 13) % 26 + 97;
		  ac2[i] = (char) j;
		  //System.out.print(j);
		  //System.out.println();
	  }
	  System.out.println(String.valueOf(ac2));
		}	
}


就是后来想打包成一个可执行的jar包,一直打包不成功,后来参照http://hi.baidu.com/matrixlife/blog/item/90a9a882599cb0aa0cf4d2b6.html

大致过程如下:

1.程序必须有包结构,即在java文件中有package test;
2.写一个manifest.mf,格式如下:
Manifest-Version: 1.0
Main-Class: test.Test

其中的test.Test是main函数的class文件路径
3.使用打包命令的文件层
-tt
 --test
  ---Test.class
 --manifest.mf
在tt文件夹下面执行
jar cvfm test.jar manifest.mf test  
其中test.jar是jar包名字,最后的test是最外层的包结构
4.运行:java -jar test.jar 


注意:1.打包的对象是class文件
      2.双击运行会没有什么显示,那是因为你没有图像界面,要想有显示的话,要写图像化界面的代码。
0
0
分享到:
评论

相关推荐

    peak-linux-driver-8.15.2.tar

    peak-linux-driver-8.15.2.tar

    VSCodeUserSetup-x64-1.86.1.exe

    VSCodeUserSetup-x64-1.86.1

    毕业设计使用ncnn在ios+android上部署yolov5源码+详细说明.zip

    高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip

    课设毕设基于SSM的医院远程诊断系统-LW+PPT+源码可运行.zip

    课设毕设基于SSM的医院远程诊断系统--LW+PPT+源码可运行.

    node-v0.10.25-sunos-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v0.10.24-x64.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    matlab-简明实例教程详解

    matlab实用的例程详解可供学习与参考理解,MATLAB 已经受了用户的多年考验 在欧美发达国家 MATLAB 已经成为应用线性代数 自动控制理论 数理统计 数字信号处理 时间序列分析 动态系统仿真等高级课程的基本教学工具 成为攻读学位的大学生 硕士生 博士生必须掌握的基本技能 在设计研究单位和工业部门 MATLAB 被广泛地用于研究和解决各种具体工程问题。

    node-v0.10.26-sunos-x64.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    javascript 中关于 this 的用法.zip

    javascript 中关于 this 的用法.zip

    【课程设计】基于python实现多AGV路径规划算法研究源码.zip

    【课程设计】基于python实现多AGV路径规划算法研究源码.zip

    【课程设计】基于间接卡尔曼滤波的IMU与GPS融合MATLAB仿真(IMU与GPS数据由仿真生成)源码.zip

    【课程设计】基于间接卡尔曼滤波的IMU与GPS融合MATLAB仿真(IMU与GPS数据由仿真生成)源码.zip

    静态网页比赛.zip

    静态网页比赛.zip

    【毕业设计】缺陷检测-基于深度学习实现的高效轮胎磨损+缺陷检测算法实现python源码.zip

    【毕业设计】缺陷检测-基于深度学习实现的高效轮胎磨损+缺陷检测算法实现python源码.zip

    springboot282基于web的机动车号牌管理系统.rar

    开发语言:java 框架:springboot,vue JDK版本:JDK1.8 数据库:mysql5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat11+ 开发软件:idea/eclipse(推荐idea)

    《软件设计与体系结构R》实验报告

    21级太原理工大学JACVAEE实验报告,各位当个参考即可,不用过分较真,如果与你们想法不同,请以自己为主,各位加油。

    node-v4.2.2-darwin-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于Java与SNMP实现的网络设备MIB信息采集.zip

    运用java语言设计了一个针对TCP/IP网络的基于SNMP网络设备的MIB信息采集系统。 这个系统采用三层模型进行设计 最底层负责SNMP中基本对象编码、定义,与设备连接通信等; 中间层在底层的基础上定义了MIB对象,负责OID与MIB对象间的转换,分析MIB信息文件以生成MIB树型结构,单个MIB变量信息查询等功能 顶层,即界面层则在中间层的基础上实现了用户界面。

    QuarkCloudDrive.exe

    QuarkCloudDrive网盘

    node-v0.8.20-x64.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics