请教,ClickOnce可以linux部署ftp服务器到linux服务器上么

这几天赶项目,老大让把本地的java聊天服务器部署到linux服务器上,之前没有这方面的经验,于是各种百度打包java程序种种,在这上面耗费了太多时间。在此记录一下。
&1、首先,将所需的java程序打成可运行的jar包 我是这样做的
&& 右键你要打包的工程 点击Export 如下 选中
点击next如下
点击finish即打包成功& 。
你可以在dos命令下测试下打包的程序是否正确,cmd进入dos命令,cd到jar包所在的目录。然后输入java -jar **.jar(这里是你所打包的jar).这样可以看到你的jar包导出是否成功!
然后将你所打包的文件上传到linux服务器。
关于登录linux服务器如下:
1、远程登陆linux服务器需要下载一个软件,非常好用,名字是SecureCRT5,百度搜索有很多
2、运行安装包,一路下一步就可以了
3、安装好后点击左上角第二个带闪电的图标,快速新建一个连接
根据情况填服务器地址和端口,其他保持默认即可
点击确定后,弹出对话框,要求输入用户名
这样就连上了,可以输入命令,和linux的端口一样的操作,这个软件优势在于支持复制粘贴,有很多很长的命令或者字符,只需要粘贴就可以了
类似windos的dos命令,如果要启动你打包的jar包
nohup&java&-jar&/var/www/html/chat/paiyiyi.jar&&&/var/www/html/chat/paiyiy.log&&2&&1&&&
以上是我的程序
/var/www/html/chat/paiyiyi.jar是你jar包所在路径
这样就可以在linux上启动你需要启动的java程序了
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2282次
排名:千里之外
转载:13篇
(1)(2)(1)(2)(10)首先,你要知道远程服务1:IP或域名,2:用户名,密码 3:远程服务器已经装有ssh,下面分享下在mac客户端如何部署,window或其他客户端只是连接服务命令不同其他一样。
准备:远程服务器IP比如是555.555.55.555 & & 用户名是:userlogin & 密码是:password & &要部署的项目名是:projectName
1.& & 登录到远程服务器(一般服务机都会提供ssh协议):ssh &userlogin@555.555.55.555
2.& & 接下来会提示输入密码:password
3.& & 密码正确后会进入服务提供的根目录中,这时候可以进入到var目录中使用命令(这里放了一些服务器tomact等文件,可以进入到var中输入ls 获取这 & & & & & & 个目录详细);cd /var
4. & & 关闭tomcat服务要先进入tomcat的bin目录然后输入:./shutdown.sh
5. & & 启动tomcat服务要在bin 目录中输入:./startup.sh
&& & & & 如果要查看启动运行日志可以进入logs目录下,然后输入:tail& -f & & catalina.out & & & 这样就可以查看动态日志。ctrl+c退出
6. & & 服务机内cope文件夹,进入对应目录然后输入:cp & & -r& & & 原文件 & & 目标文件
7. & & 删除某个文件目录(如果把-r换成-rf & 就不会每次让您同一确认):rm & -r& & 目标文件& & &
8. & & 删除某个文件直接(执行删除时会提示是否要删除,输入:y& 表示确认);rm& & 目标文件
9. & & 打开某个可编辑文件:vim & server.xml& & & & & 就会在终端中打开这个文件的内容,但这时候还不可以编辑,要编辑可以输入 & i& & 进入插入模式。完了可以按Esc退出编辑模式,w保存,q退出软件(q!是不保存,但是退出),然后ctrl+c进入命令模式。在正常模式下ctrl+f & 下一页, & & ctrl+b& 上一页
阅读(...) 评论()在一台linux服务器上部署了javaweb应用。硬件性能没问题,由于是内部测试访问量在二十人以下_百度知道
在一台linux服务器上部署了javaweb应用。硬件性能没问题,由于是内部测试访问量在二十人以下
一台linux服务器上部署了javaweb应用,由于是内部测试访问量在二十人以下,但在本地使用eclipse启动,连上同样的数据库只要一半的时间就完成了。初步分析这是后台的问题和前端渲染无关。请问各位这可能有哪些原因。硬件性能没问题。有一块数据加载特别慢
能是数据库或是网络问题(数据库问题可能比较大).1 或实际的IP(192,在 linux 上可以使用 localhost 或 127,另外 linux的防火墙也要关闭了.0.0.168.**)分别进行测试
其他类似问题
为您推荐:
linux服务器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java项目怎么部署到linux服务器啊?_百度知道
java项目怎么部署到linux服务器啊?
1、首先需要在linux服务器上配置java环境,如安装jdk+tomcat2、配置完成jdk+tomcat环境后,需要把你的java项目复制到tomcat的webapps下3、复制到tomcat的webapps后,重启tomcat,然后访问http://ip:8080/项目名,浏览验证java项目4、安装jdk+tomcat环境如下:1)下载JDK(下面分别是32位系统和64位系统下的版本) &&&&#32位位# getconf LONG_BIT&& #& 查看系统多少位2) 安装JDK7.0版本先卸载服务器自带的jdk软件包# java -version&&&& #查看服务器是否安装过jdkjava version &1.6.0_17&OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386)OpenJDK Client VM (build 14.0-b16, mixed mode)# rpm -qa |grep gcj&& #查看服务器安装的jdk软件包信息libgcj-4.4.4-13.el6.i686java-1.5.0-gcj-1.5.0.0-29.1.el6.i686#& yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686&&& #卸载软件包安装jdk7.0&&解压配置安装# mkdir -p /usr/lib/jvm# tar zxvf jdk-7u9-linux-i586.tar.gz& -C /usr/lib/jvm# mv /usr/lib/jvm/jdk1.7.0_09&&& /usr/lib/jvm/java7添加jdk7.0到系统环境变量# cp /etc/profile /etc/profile.bak &&&#备份# vi /etc/profile&&&&&#编辑,在最后添加下面的内容&export JAVA_HOME=/usr/lib/jvm/java7export JRE_HOME=${JAVA_HOME}/jre&&export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib&&export PATH=${JAVA_HOME}/bin:$PATH&# source /etc/profile    #使配置文件立即生效由于系统中可能会有默认的其他版本JDK,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。update-alternatives --install /usr/bin/java java /usr/lib/jvm/java7/bin/java 300&&update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java7/bin/javac 300&&update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java7/bin/jar 300&&&update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java7/bin/javah 300&&&update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java7/bin/javap 300&&执行下面命令,设置默认版本,此命令执行后,系统会列出当前存在的各种JDK版本,会提示你选择# update-alternatives --config java测试# java -version&&&&&& # 测试是否成功&下载并启动tomcat#&cd&/data&&进入你放置的目录#&wget&#&tar&-zxv&-f&apache-tomcat-7.0.56.tar.gz#&mv&apache-tomcat-7.0.56&/usr/local/tomcat7&#&chmod&755&-R&/usr/local/tomcat7/#&/usr/local/tomcat7/bin/startup.sh
其他类似问题
为您推荐:
提问者采纳
如果是java项目,你要部署到linux服务器,是要部署成什么效果?
代码打包,配置文件不打包,放到服务器。
你的意思是配置文件要 经常修改是吧有个方法就是在main函数里面接收 参数 (配置文件地址)这样就可以把其他的东东打包成 jar包 每次运行的时候 将配置文件地址 传进去就ok
现在是这样的,main有参数args要传进去,然后配置文件地址啥的就在参数里。然后我用ant把一堆.java文件编译打包了,生成了jar,但是那些配置文件要怎么办。还有什么地方把args传进去啊?
你把jar 包 和 配置文件 都传到服务器上去然后你运行这个jar包的同时传参数 : java -jar
path_to_config_file
那导入的包呢,怎么用的?现在把自己写的代码打包进jar了,但引用的库放在外面的lib文件夹里。还有两个代码中用的txt文件也没包进去,怎么办?
外面的 lib 文件夹 可以用 java -cp 这个命令 把jar包一个一个加进去,具体使用自己查查。那两个文件,你也按照配置文件的方法改一下呗
提问者评价
好吧,差不多这样了。还有些搞不清楚的地方去问老大了,希望不会被批。
其他1条回答
3,war包可以在tomcat下解压运行的,是其运行正常:在Linux下把Tomcat添加为开机启动项;2,压缩为war包即可.以上均为大致要点1;4,项目开机即可访问:把你的java项目打包为war包,具体细节自己找,使其开机便启动;export:把war包拷贝放到Linux下tomcat的webapps目录下即可访问到该项目.:在Linux下安装Tomcat.自己找.,在file-&gt
不是web项目。另外项目里有配置文件,据说不能打包进去,具体要怎么打包啊?哪些东西需要打包进去啊
您可能关注的推广
linux服务器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Linux服务器上的tomcat中部署web项目
首先了解一下下面几个概念,讲得不太准确: 1、JVM JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行class和jar文件。你可以通过-classpath参数指定你需要加载的jar文件
2、JDK JDK就是JAVA的命令行开发环境,内置了JVM,特征就是javac命令,这个命令允许你将.java源文件批量或者单个编译成.class文件,从而可以通过JVM的java命令执行。在编译时你可以通过-classpath参数指定你的源代码依赖的jar文件。
3、Tomcat等JEE中间件 JEE中间件主要是为了让JAVA程序能够提供http服务、向客户展现html及相关资源而准备的一个运行环境,通常已经包含了JDK(或者像 tomcat一样需要配置JDK所在路径).这个运行环境的特征是能够让你部署一个war包,运行环境能够自动加载WEB-INF/classes下 的.class文件和WEB-INF/lib下jar文件。当用户通过浏览器访问中间件中你的war包所部署的路径时,中间件能够按照J2EE标准调用你 的war包中的class和jsp页面,并将执行结果返回给浏览器。 在这种情况下你只需要将你的.java文件编译好放到WEB-INF/classes目录下。
然后说说纯文本JAVA WEB开发,有这么几种类型: 1、纯文本只有JSP 如果项目中只有jsp页面,就很稀松平常了,你只需要在tomcat的webapps下新建一个目录,然后在里面新建.jsp文件,就可以通过类似于 http://localhost:8080/app/a.jsp的方式执行这个jsp文件了。早期的JAVA WEB项目都差不多是这么干的,那时候IDE的用处确实不大。别的技术像ASP和PHP之类十几年了一直是用这种纯文本的方式来编写代码,效率和有IDE 没太大差别。
2、除了JSP还有辅助JAVA类 如果除了JSP以外,你还需要一些JAVA类来辅助JSP页面,这时候你必须手工新建.java文件,然后用通过文本编辑器(记事本/vi/UE等)打开 他,往里面手工写代码。你将代码写完后,还需要将这个.java文件编译成.class,然后才能放到WEB-INF/classes下执行, 有两种方式完成编译动作: 方式一:JDK+构建工具(ANT或者MAVEN),通过配置ANT调用JDK中的javac命令将你的JAVA代码编译成class并放置到你的WEB-INF/classes目录下 方式二:ANT实际上也是将你的配置转换成javac命令中的各种参数,所以你也可以直接在命令行输出javac,然后javac就会提示你需要提供什么样的参数以及各种参数有什么用途,你可以根据提示自己调用javac编译.java文件成.class文件。 两种方式效率都有点低,所以你还需要有一个.bat(或者.sh)批处理文件来帮助你每隔几十秒就自动编译一下指定目录下的.java文件。 你可能需要写的辅助JAVA类有: 一、全局性的ServletFilter(例如用于用户权限检查) 二、复杂输出的Servlet(jsp不适合用来动态向浏览器提供图片等资源,这时候写Servlet) 三、在JSP中使用的Tag类,以减少JSP中大量的&%%&代码。 这种类不会很多,一般项目能有二三十个就差不多了,所以最初写辅助类的痛苦时期过去以后,开发效率就和使用IDE没什么区别了
3、除了JSP还有大量JAVA类 你的系统比较庞大了,需要一些框架性的东西来进行总体约束,然后在按照框架的要求来编写大量的JAVA类,通过这些JAVA类来完成浏览器端的请求。 这时候你的系统状态已经比较类型与SSH这种形态了,每个页面都会有对应的Action/Controller,以及FormBean/Model,或者还有专门的Service/BL类和DAO类。 这样你的系统中就会有大量的.java文件需要编译成.class,而且要引用的jar数量也显著增加,这时候你作为一个没有IDE的人,痛苦就要来了: 大量的时间花在等待编译上了,无论是使用构建工具的增量编译功能还是自己写一个更强大的批处理文件来扫描改动过的类,每次编译都需要一点时间,并且都不是非常可靠。特别是“减量编译”通常都支持不好,可能会有潜在的错误。 如果每次都使用全部重新编译以得到可靠的编译结果,那么最好的做法是让你每个JAVA类都一次写完一次编译成功,如果多出几个错误或者多修改几次,你会发现编译用的时间就显著大于你写代码的时间。 这种情况下纯文本和IDE的开发效率会有显著的区别。 如果我必须在这种痛苦的纯文本条件下工作,我会先写一个JAVA类,让这个JAVA类单独开一个进程运行,这个进程会自动扫描相应目录下的java文件增/改/删, 然后调用sun.tools.javac.Main类来进行编译,如果只是新增和修改则只单独编译几个类,如果有删除则全部重新编译。
那么Eclipse做了些什么? 1、Eclipse提供了WEB项目工程向导,帮助你快速创建项目 2、Eclipse将你的WEB-INF/lib下的jar文件管理起来,并对其中的class类进行了索引,以便于你快速查看相关类的位置、继承关系、引用关系。 3、Eclipse提供一个完善的增量编译器,所写即所得。Eclipse当年能够胜出的一个重要原因就在他的编译器,Eclipse的JDT实现了自己 的编译器(因此Eclipse甚至都不需要JDK,只要有JVM就可以了),能够快速、增量地将你对代码的修改反映到class文件上。这是当时的 JBuilder望尘莫及的,当时每次改完类都得重新编译一下,那个痛苦呀,当时我在公司引进Eclipse的时候,两个月之内大家就全部抛弃 JBuilder X了(当时花了钱买了正版)。 4、提供了完善的调试功能,基于IDE的调试效率会远高于命令行调试。 5、提供了语法加亮、语法提示、中间件管理等辅助工具。
1. 首先建一个文件夹作为工程名称,比如Hello好了,2. 在Hello下建立WEB-INF文件夹。3. 在WEB-INF文件夹下面建lib,classes两个文件夹,还有web.xml文件4. 编辑web.xml的内容,有能力的,直接徒手写出来,不怕也就一个xml而已,请配welcome file为index.jsp。5. 在Hello下新建一个index.jsp,编辑内容。
把Hello整个拷贝到tomcat的webapps下,启动tomcat,一个最简但的web项目就好了。编写java类,你懂的,不多说了。假设我们用notepad创建一个HelloServlet.java,有能力的,直接徒手用记事本写出Servlet来。编译java类,javac懂吧?如果类有多层的包结构,可以手动的在classes下创建包结构,然后把javac得到的class文件拷进去嘛。javac -d . HelloServlet.java该命令可以自动生成含有包结构的class文件,拷贝到classes文件夹就好了。然后配置web.xml中的servlet。这样,如果类很多的话,很累吧?工作效率很低?请用Ant吧,写个合适的build.xml然后ant一下,真方便啊。
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区

我要回帖

更多关于 linux服务器部署 的文章

 

随机推荐