win7下用netbeans建立了一个项目编写了java程序,请问怎样才能把这个程序编译并且放在centos下运行

win7下用netbeans建立了一个项目编写了java程序,请问怎样才能把这个程序编译并且放在centos下运行,第1张

这个问题不难!程序运行的话在linux下和windows下的命令提示符下是相似的,你是想问怎样将项目导入到centos下吗?可以自己搭建个Samba服务器,不行的话也可以用U盘,FAT32的文件系统是linux与windows都支持的!

1 so 不在bin下在lib下确切说,若是CentOS/RedHat/Fedora ,应该看是32位还是64位,分别放/usr/lib 或者/usr/lib64

2 设置好JAVA_HOME和CLASS_PATH

3 要jdk不要jre

整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC,Universal Time Coordinated)。

格林威治标准时间 (Greenwich Mean Time)指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。(UTC与GMT时间基本相同,本文中不做区分)

中国标准时间 (China Standard Time)GMT + 8 = UTC + 8 = CST

夏令时(Daylight Saving Time) 指在夏天太阳升起的比较早时,将时钟拨快一小时,以提早日光的使用。(中国不使用)

RTC(Real-Time Clock)或CMOS时钟,一般在主板上靠电池供电,服务器断电后也会继续运行。仅保存日期时间数值,无法保存时区和夏令时设置。

一般在服务器启动时复制RTC时间,之后独立运行,保存了时间、时区和夏令时设置。

在CentOS 6版本,时间设置有date、hwclock命令,从CentOS 7开始,使用了一个新的命令timedatectl。

Centos7 修改系统时区timezone  ,解决快、慢8小时问题

如果服务器用非 UTC 的时间,时区转换很容易不一致,而且对于有 daylight saving 的时区,每年多一小时少一小时的那两天,系统就会出现各种诡异现象。

服务器使用UTC时间,如要显示用户所在时区的本地时间,在客户端转化即可。

# timedatectl

我们可以看到,服务器使用的CST 时间

# timedatectl  set-timezone UTC

#  timedatectl set-time "YYYY-MM-DD HH:MM:SS"

#  timedatectl set-time   "HH:MM:SS"

# timedatectl

我们可以看到,服务器时间类型更改为UTC了

# ll   /etc/locatime

lrwxrwxrwx 1 root root 25 1月  14 08:30 /etc/localtime -> /usr/share/zoneinfo/UTC

实际上是做了一个将 

 文件  /etc/localtime  做了一个软连接到 /usr/share/zoneinfo/UTC

#  ln  -s   /usr/share/zoneinfo/UTC    /etc/localtime

ln: 无法创建符号链接"/etc/localtime": 文件已存在

#  ln  -sf /usr/share/zoneinfo/UTC    /etc/localtime

做软连接时,需要加 -f 参数,强制覆盖,不然会显示软链接已存在

#  timedatectl set-time "YYYY-MM-DD HH:MM:SS"

#  timedatectl set-time   "HH:MM:SS"    //只设置时分秒

# timedatectl

#  clock  -w

#  date   -u    //显示UTC时间

CentOS7修改时区的正确姿势

CentOS7上运行Java程序,发现程序生成的时间与当前时间匹配不上,还以为是数据停止更新了,后来发现没有正确使用修改时区的姿势,导致程序时区错误。

正确的修改CentOS7 时区的姿势:

#   ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime

其他系统的修改文件可能是/var/etc/localtime

错误的姿势: 通过cp命令覆盖/etc/localtime时间

 #  cp -f /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime

通过cp命令修改时区,通过date, data -R命令显示的时区都是正确的,可是对于java程序而言,是 错误 的。

具体原因在于Java访问系统时区的方式上,可参见文章:

Java TimeZone 和 Linux TimeZone问题

>

以上就是关于win7下用netbeans建立了一个项目编写了java程序,请问怎样才能把这个程序编译并且放在centos下运行全部的内容,包括:win7下用netbeans建立了一个项目编写了java程序,请问怎样才能把这个程序编译并且放在centos下运行、关于CentOS中java.library.path的问题、【UTC】CentOS7修改时区的正确姿势等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/zz/10218574.html

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

发表评论

登录后才能评论

评论列表(0条)

保存