2013-11-27 28 views
0

如果我的.jar文件包含所有的.class文件,并且我希望在12月15日之后程序不能启动。固定日期后更改代码

因此,如果我在12月16日打开.jar,程序将更改部分代码或破坏.class文件。

例如:

Calendar today = Calendar.getInstance(); 
Calendar expires = Calendar.getInstance(); 
expires.set(2013,11,15,0,0); 
if(today.after(expires)) { 
    *** code that changes a part of the code or destroys a .class file *** 
} 

这可能吗?

编辑: System.exit(1)不是一个选项。

EDIT2: 如果我有所有的.class文件.jar文件,我想那个月的15日以后的程序不能启动 - - 。

+0

这是关于实施某种许可证管理的吗? – home

+0

是的,因为我在很多电脑上使用我的软件,并且我不希望我的程序被陌生人“偷走”而未经我的许可。 – delvedor

回答

3

我想在12月15日之后,程序一定不能启动。

使用System.exit(0)

Calendar today = Calendar.getInstance(); 
Calendar expires = Calendar.getInstance(); 
expires.set(2013,11,15,0,0); 
if(today.after(expires)) { 
    System.exit(0); 
} 

需要注意的是,这样的程序将获得系统时间。如果用户更改个人电脑时间,他/她将能够运行本程序。

+0

现在我正在使用该代码,但是如果我将日历设置为十二月十四号,并且我十二月十六日该程序将起作用。所以在这里,我需要以程序无法启动的方式更改部分代码。 – delvedor

+0

@delvedor,尝试将PC时间更改为12月20日,而不会运行。 – Masudul

+0

显然。但是如果一个人知道这一点,我的伎俩就是无用的。 – delvedor