如何将Java Application部署到阿里云ESC服务器

我在阿里云上购买了ESC服务器,并且使用了他的免费镜像 包含了
Mysql、JDK1.8、Tomcat,
经过测试我的WEB项目部署没有异常,正常使用。
这几天在MyEclipse10上写了一个关于Socket通信的demo,不再是WEB项目而是Java Application了。
按照以往的经验,将项目打包成war包,上传。不能运行。
于是开始搜索解决方法,说是将项目源码打包成jar文件,第三方jar包也一同上传在服务器上编译,可是我发现我的ESC服务器javac命令无法使用,
提示 Could nor find this command,再次搜索解决方案,说是JDK环境没有配置好,于是修改etc/profile文件,将环境配置好,重启服务器。
还是不行!!!
javac命令还是无法使用。
现在我认为可能服务器运行JAVA application 可能没那么麻烦,只是我走进了死胡同,希望有大佬给我指点一下!谢谢

1个回答

1、第一步,你能运行web服务,可以说你的JDK环境是没有问题的,之所以不能运行javac,是你的编译环境没配好,应该是少了2个jar包,你可以执行下javac -version.
2、服务器运行jar包是指的你把服务打成一个jar包,它是用你项目里面的main方法运行的,main方法是个入口,而不需要用到javac。
3、如果你想要你的服务一直在后台运行,就需要
(1)、用 下面3个命令,最好用第3个
1、java -jar XXXX.jar &加上守护线程(窗口关闭,jar执行关闭)
2、nohup java -jar XXXX.jar & (窗口关闭,jar继续执行)
3、nohup java -jar XXXX.jar > log.text & (窗口关闭,打印日志nohup日志到text文件)
(2)、运行的main方法不能执行完,因为main方法执行完了,代码jar就运行完了,可以在最后暂停住主线程,死循环、 System.in.read()等等。
如果只需要执行一次就不必要做第3步了。
打包可运行的jar包可以参考这篇博客:https://blog.csdn.net/xionglangs/article/details/88832367

weixin_41681727
一颗赛艇艇 谢谢您,我今天上午解决了这个问题了,问题出在阿狸的免费镜像上,他默认配置好JDK环境了,但是javac相关的环境变量是没有的,需要在环境变量中加入$JAVA_HOME/jre 保存,就能正常运行了。谢谢您,第一次来提问没有积分可以给,以后有积分能补给您吗哈哈哈
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

8
Centos7(阿里云)启动不了tomcat9
10
java项目怎么部署到生产环境,Java Project项目(带main方法),而不是Web项目
12
SpringBoot在IDE可以正常运行,但是部署到Tomcat里就会启动失败
2
tomcat启动异常 Error configuring application listener
2
Run as 找不到 Java Application 已经配置main
2
intellij idea项目已成功部署到服务器,但是没有看到程序执行输出
2
Web 部署到服务器一段时间后报数据库连接异常,回收或重启IIS资源池后正常,但隔段时间后又出现
4
如何动态的获取项目的src路径?
0
java.lang.ClassNotFoundException: org.mortbay.jetty.Connector 这是什么错误啊?
2
在java代码中创建的 application/json 类型的请求 和 postman中的 application/json类型的请求有什么区别?
2
如何在java里调用使用get方法,参数以application/x-www-form-urlencoded方式传递的web接口?
0
服务器springboot奇怪异常,有时候正常有时候异常
1
Android socket连java服务器,Activity之间固定切换8次之后,链接中断
2
android的application中如何正确延迟初始化加速app启动速度
3
java.io.FileNotFoundException: NUL: (系统找不到指定的文件。)
1
如何在jsp中运行java应用程序?
0
阿里云OSS回调问题Response body is not valid json format
2
在阿里云上部署java项目后,浏览器访问不了?
0
osx eclipse 启动tomcat时报错:严重: Socket accept failed java.net.SocketException: Socket closed
3
springboot项目用junit进行单元测试,无法注入bean