精华内容
下载资源
问答
  • Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
  • 各位好,我用myeclipse编写了一个小程序,现在想放到服务器里(windows server2008r2)供局域网里的用户使用,数据库是sqlserver,请问如何设置?
  • IDEA如何远程调试服务器上java代码服务器是tomcat,idea中如何配置(最好有截图),tomcat如何配置,求解答,谢谢!
  • 服务器上java程序

    千次阅读 2017-09-05 15:58:13
    1.准备工作准备两个软件SecureCRT用来输入命令行,执行操作 WinSCP用来上传文件到服务器2.登录到服务器(允许进入集群的服务器先用SecureCRT登录到...4. 将文件传送到集群的某个节点(用来运行代码的节点)将jart

    1.准备工作

    准备两个软件

    这里写图片描述

    SecureCRT用来输入命令行,执行操作
    WinSCP用来上传文件到服务器

    2.上传java文件和引用的jar包到服务器58.198.176.86

    1)用WinSCP登录服务器

    这里写图片描述

    2)上传文件到服务器

    这里写图片描述
    这里写图片描述

    3.登录到服务器(允许进入集群的服务器)上

    先用SecureCRT登录到服务器IP
    用户名:
    密码:

    这里写图片描述

    登录界面如下

    这里写图片描述

    4. 将文件传送到集群的某个节点(用来运行代码的节点)

    将jartest.zip传送到节点10.11.1.31

    命令行:SCP “文件路径 ”admin@10.11.1.31:~/

    这里写图片描述

    跳转到节点10.11.1.31,查看文件

    命令行:ssh admin@10.11.1.31

    这里写图片描述

    5. 执行java文件

    将工程打包成runnable包,就不需要解决引用包的问题。
    把用到的文件和jar包一起发到服务器上,放同一个路径下

    展开全文
  • java程序在windows系统作为服务运行

    千次阅读 2018-11-20 15:53:39
    场景:java程序打包成jar文件运行服务器上时,一不小心就很容易把console窗口关闭了。为了避免这种情况,最好将java程序在服务器上作为一种系统的服务来运行。 步骤:  1、下载wrapper-windows软件包,下载...

    场景:java程序打包成jar文件运行在服务器上时,一不小心就很容易把console窗口关闭了。为了避免这种情况,最好将java程序在服务器上作为一种系统上的服务来运行。

    步骤:

            1、下载wrapper-windows软件包,下载地址:https://wrapper.tanukisoftware.com/doc/english/download.jsp

             2、新建一个文件夹,名为myWindowServ,在其文件下里分别创建lib,bin,conf,logs,application等五个子文件夹。

             3、将下载好的wrapper包解压,把lib,conf,logs文件夹的所有文件分别复制到myWindowServ中的lib,conf,logs里面。

             4、复制wrapper包下scr/bin 里面的App.bat.in,InstallApp-NT.bat.in,PauseApp-NT.bat.in,StartApp-NT.bat.in,StopApp-NT.bat.in,UninstallApp-NT.bat.in到myWindowServ的bin文件里面,并且把去掉所有.in后缀,例如App.bat.in改为App.bat。

             5、把wrapper包下bin下的wrapper复制到myWindowServ的bin文件里面。

             6、复制java程序jar包到myWindowServ的application下。

             7、把java程序所有需要用到的lib包复制到myWindowServ的lib文件下,例如Spring包,lo4j包等。

             8、修改myWindowServ的conf中的wrapper文件,修改内容有:

                   8.1  在wrapper.java.classpath.2=../lib/wrapper.jar后面添加你的jar包(包括java程序所需要用到的lib jar包),例如
                               wrapper.java.classpath.X=../application/XXX.jar

                   8.2  修改 wrapper.java.initmemory为 wrapper.java.initmemory=128(可根据实际情况修改)

                   8.3 修改wrapper.java.maxmemory为wrapper.java.maxmemory=256(同上)

                   8.4 修改wrapper.app.parameter.1=Main函数所在的类

                   8.5 修改wrapper.name=XXXX(显示在服务里的名字)

                   8.6 修改wrapper.displayname=XXX(显示在console的名字)

                   8.7 修改wrapper.description=描述

             9、先安装 InstallApp-NT.bat,再运行StartApp-NT.bat。停止服务StopApp-NT.bat,卸载服务UninstallApp-NT.bat。

    展开全文
  • 怎样从安卓客户端发出一个命令到服务器,然后服务器端收到命令后执行一段java代码,比如计算1+1,然后返回结果到安卓客户端?请问服务器端需要用什么软件和方法?
  • 第一步: java程序打包有两种方式,一...将jar包放到服务器上,切换到jar包所在的文件夹,运行命令: java -jar test.jar 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务 nohup java

    第一步:
    java程序打包有两种方式,一种是利用idea的工具打jar包,具体步骤网上有很多,可以自行查找
    第二种是命令行的方式,mvn clean install -Dmaven.test.skip
    在这里插入图片描述
    输入命令后点击回车按钮,如果打包成功则会出现如下页面,图中标注的红线则是jar包的位置。
    在这里插入图片描述
    第二步:
    将jar包放到服务器上,切换到jar包所在的文件夹,运行命令:
    java -jar test.jar
    这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务
    nohup java -jar test.jar >temp.txt &
    nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行;
    >temp.txt 会把日志文件输入到你指定的文件中,缺省情况下该作业的所有输出被重定向到nohup.out的文件中
    常用的Linux命令:
    1.查询端口号是否被占用
    (1)lsof -i:端口号
    (2)netstat -tunlp | grep 端口号
    2.杀死进程
    kill -9 端口号对应的PID

    展开全文
  • Java代码是怎么运行的?

    万次阅读 2018-11-06 00:52:56
    极客时间《深入拆解Java虚拟机》...Java 代码有很多种不同的运行方式,比如在开发工具中运行、双击执行 jar 文件运行、在命令行中运行,甚至可以在网页中运行Java运行离不开 JRE(Java 运行时环境), JRE ...

    《深入拆解Java虚拟机》学习笔记
    专栏地址:http://gk.link/a/1018S
    个人博客:http://laijianfeng.org

    Java 和 C++ 在运行方式上的区别?

    Java 代码有很多种不同的运行方式,比如在开发工具中运行、双击执行 jar 文件运行、在命令行中运行,甚至可以在网页中运行。

    Java 的运行离不开 JRE(Java 运行时环境), JRE 仅包含运行 Java 程序的必需组件,包括 Java 虚拟机以及 Java 核心类库等。当然我们程序员更经常接触到的是 JDK(Java 开发工具包),包含了JRE,并且还附带了一系列开发、诊断工具

    运行 C++ 代码则无需额外的运行时,往往把代码直接编译成 CPU 所能理解的机器码即可。

    为什么 Java 要在虚拟机里运行?

    Java 作为一门高级程序语言,它的语法非常复杂,抽象程度也很高。因此,直接在硬件上运行这种复杂的程序并不现实。

    所以可以在 Java 代码与机器码之间加一层虚拟机,先将 Java 代码转换成 Java 字节码,最后才转换成机器码,降低复杂度。

    Java Hello World 字节码格式
    Java字节码

    Java 虚拟机的好处

    • 通过为各个平台(Linux、Windows、Mac os等)提供Java虚拟机的软件实现,在各个平台上都可以将Java代码转换成字节码来运行Java(可移植性),达到 “一次编写、到处运行” 的目的

    • Java虚拟机为我们带来了一个托管环境(Managed Runtime),可以替我们处理一些冗长而且容易出错的代码,最重要的譬如自动内存管理垃圾回收,同时还提供诸如数组越界动态类型安全权限等的动态检测,让我们可以专心的写业务代码

    Java 虚拟机具体是怎样运行 Java 字节码的?

    首先从虚拟机的角度来看:

    1. 首先将 Java 代码编译成的 class 文件
    2. 将 class 文件加载到 Java 虚拟机中(载入Java内存),加载后的 Java 类会被存放于方法区(Method Area)中
    3. 运行时,虚拟机执行方法区内的代码

    Java虚拟机运行Java字节码的过程

    Java 虚拟机会将栈细分为面向 Java 方法的 Java 方法栈,面向本地方法(用 C++ 写的 native 方法)的本地方法栈,以及存放各个线程执行位置的** PC 寄存器**。

    本地方法,用关键字 native 修饰,基于JNI(Java Native Interface,Java本地接口),它允许 Java 代码和其他语言写的代码进行交互

    在运行过程中,每当调用进入一个 Java 方法,Java 虚拟机会在当前线程的 Java 方法栈中生成
    一个栈帧,用以存放局部变量以及字节码的操作数。(栈帧是提前计算好且不需连续分布)

    当退出当前执行的方法时,不管是正常返回还是异常返回,Java 虚拟机均会弹出当前线程的当前栈帧,并将之舍弃。

    Java 虚拟机将字节码翻译成机器码有两种形式:

    • 解释执行:即逐条将字节码翻译成机器码并执行;
    • 即时编译(Just-In-Time compilation,JIT),即将一个方法中包含的所有字节码编译成机器码后再执行。

    Java虚拟机运行Java字节码的过程

    解释执行的好处是无须等待编译,即时编译的好处是实际执行速度更快

    HotSpot 默认采用混合模式,综合了解释执行和即时编译两者的优点,它会先解释执行字节码,然后将其中反复执行的热点代码以方法为单位进行即时编译

    关于即时编译

    即时编译主要是为了提高 Java 虚拟机的启动性能以及峰值性能,它建立在程序符合二八定律的假设上,也就是百分之二十的代码占据了百分之八十的计算资源。

    对于百分之八十(大部分)不常用的代码,我们无需耗费时间将其编译成机器码,而是采取解释执行的方式运行;对于百分之二十(小部分)的热点代码,我们则可以将其编译成机器码,以达到理想的运行速度

    为了满足不同用户场景的需要(在编译时间和生成代码的执行效率之间进行取舍),HotSpot 内置了多个即时编译器:C1、C2 和 Graal

    • C1,又叫 Client 编译器,面向的是对启动性能有要求的客户端 GUI 程序,采用的优化手段相对简单,编译时间较短
    • C2,又叫 Server 编译器,面向的是对峰值性能有要求的服务器端程序,采用的优化手段相对复杂,编译时间较长,但同时生成代码的执行效率较高
    • Graal 是Java 10 正式引入的实验性即时编译器

    从 Java 7 开始,HotSpot 默认采用分层编译的方式:热点方法首先会被 C1 编译,而后热点方法中的热点会进一步被 C2 编译。

    小作业:观察两个条件判断语句的运行结果

    通过观察两个条件判断语句的运行结果,来思考 Java 语言Java 虚拟机看待 boolean 类型的方式是否不同?

    点击下载asmtools,并在命令行中运行下述指令

    注:ASM 是一个 Java 字节码操控框架

    $ echo '
    public class Foo {
     public static void main(String[] args) {
      boolean flag = true;
      if (flag) System.out.println("Hello, Java!");
      if (flag == true) System.out.println("Hello, JVM!");
     }
    }' > Foo.java
    $ javac Foo.java
    $ java Foo
    $ java -cp /path/to/asmtools.jar org.openjdk.asmtools.jdis.Main Foo.class > Foo.jasm.1
    $ awk 'NR==1,/iconst_1/{sub(/iconst_1/, "iconst_2")} 1' Foo.jasm.1 > Foo.jasm
    $ java -cp /path/to/asmtools.jar org.openjdk.asmtools.jasm.Main Foo.jasm
    $ java Foo
    

    运行结果

    结果分析:(来自评论区)

    jvm 把 boolean 当做 int 来处理,flag = iconst_1 = true
    awk 把 stackframe 中的 flag 改为 iconst_2
    if(flag)比较时ifeq指令做是否为零判断,常数2仍为true,打印输出
    if(true == flag)比较时if_cmpne做整数比较,iconst_1是否等于flag,比较失败,不再打
    印输出

    Hotspot 中的热点代码探测技术

    怎样区分热点代码呢?主要有下面两种方法:

    • 基于采样的热点探测
    • 基于计数器的热点探测

    计数器方法又可细分为方法调用计数器和汇编计数器

    HotSpot的热点代码探测技术

    • 方法调用计数器 统计一个相对的执行频率,即一段时间内方法被调用的次数,当超过一定的时间限度,如果方法的调用次数仍然不足以让它提交给即时编译器,那这个方法的调用计数器就会被减少一半,这个过程称为方法调用计数器热度的衰减,而这段时间就称为方法统计的半衰周期,进行热度衰减的动作在虚拟机进行垃圾收集时顺便进行了。一般采用的都是基于计数器的热点探测,基于计数器的热点探测又有两个计数器,方法调用计数器,回边计数器,他们在C1和C2又有不同的阈值

    • 汇编计数器统计一个方法体重循环体代码执行的次数,在字节码中遇到控制流向后跳转的指令称为汇编,显然,建立汇编计数器的目的就是为了触发OSR编译。没有计数热度衰减的过程,因此这个计数器统计的就是该方法执行循环的绝对次数,当计数器溢出的时候它还会把方法计数器的值也调整到溢出的状态,这样下去在再次进入该方法的时候就会执行标准编译过程。


    扫码购买可加入专栏进行学习,一起成长

    极客时间.深入拆解Java虚拟机

    展开全文
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
  • 在linux服务器上运行java文件

    千次阅读 2014-02-24 14:38:33
    1、 在windows环境下编写java类,如java类是Test类。 2、 将该Test类上传到linux服务器上,命令如下: ...3、 mapred@10:/bwdata168_2/hyg$ vim Test.java修改该java代码,将该类中的package包去掉。 4、 生成.c
  • 初探JAVA代码在虚拟机中的运行机制

    千次阅读 2018-08-04 00:06:13
    作为一名Android程序员,我们都知道Java代码有很多种运行方式,比如:可以在命令行中运行,可以在开发工具中运行,可以以jar文件的形式运行,甚至可以在网页中运行。这些执行的方式都离不开JRE(Java Runtime ...
  • //以下代码实现从本地上传一个文件到服务器,如果要实现下载,对换以下流就可以了 outstream = sftp.put(fileName); outstream.write(bytes); } catch (Exception e) { e.printStackTrace(); } finally { //...
  • 1、题目已经说的很清楚了,主要就是eclipse打包项目嘛,直接图吧 首先找到你的整个工程,点击右键,找到一个export(导出)的选项,点击,最后弹出一个窗口 2、点击Java,并选中JAR File选项,进入下一步 3、此时...
  • 服务器搭建java服务器运行环境

    千次阅读 2018-09-26 20:22:08
    文章目录安装jdk解压jdk配置环境变量安装tomcattomcat开机自启安装MySQL安装MySQL开机启动启动mysql服务配置mysql如果运行上面的命令中途发生错误:`ERROR 1558 (HY000): Column count of mysql.user is wrong....
  • 概述:本博文主要是帮助入门级新手怎么从网上下载一个java web项目,之后在myeclipse里面运行,之后在自己的服务器上跑起来,实现外网访问。话不多说,启动! 项目源码:链接:...
  • Java代码实现执行Linux服务器命令

    千次阅读 2018-10-24 10:51:10
    通过jsch可以实现基于sftp协议的文件传输,使用的是ChannelSftp类,如果要在程序中实现启动服务器的一个脚本,执行某个系统命令的话,就需要用到另一个channel类了,就是ChannelExec类。  如果项目采用maven构建的...
  • JAVA代码实现远程服务器的文件操作

    千次阅读 2016-10-27 15:26:15
    1、 下载svnkit的jar包 网址:...Jar名:svnkit-1.9.0-r10609-atlassian-hosted.jar和svnkit-1.8.12.jar注:JAVA类中导入jar— com.trilead.ssh2.* 例: import com.t
  • 文件的路径为basePath+filePath * @param filename 上传到FTP服务器上的文件名 * @param input 输入流 * @return 成功返回true,否则返回false */ public static boolean uploadFile(String host, int port, String ...
  • 一、讲解Java中实现ftp,需要依赖commons-net-3.3.jar包,首先下载该jar包,这东西,都给封装好,直接用就行,站在巨人的肩膀看问题么,你也可以手写内部实现。1.ftp上传下载工具类import java.io.File; import ...
  • 将写好的java程序放到Linux执行,可以利用Linux服务器更快的跑完程序。由于我windows和linux下使用的jdk版本不同,因此将windows的java程序打成jar包后在linux下运行总会报错。于是只能在Linux下使用javac命令编译...
  • java程序部署到Linux服务器上

    千次阅读 2017-11-06 15:14:36
    1.将maven文件打包成jar文件项目右键-run-maven install,相应...将windows的jar文件传到linux服务器上1)在linux服务器上安装lrzsz,需要以root身份执行输入命令:su -输入密码输入命令:yum install lrzsz等待安...
  • 最近部署了自己之前做的项目到云服务器上,部署的时候发现本地运行的好好的项目居然报了404,其实也在情理之中啊,毕竟换了个环境,人还不适应呢,...这时就很纳闷了,后经大神指导,才明白:项目在 idea 上运行的时...
  • 怎样把java的war程序包放在tomcat服务器上运行一、简介演示工具:1.Eclipse 2019.032.tomcat 8.5.39二、第一步:本地打包WAR包1.在Eclipse中新建一个动态网页项目,如图2.导出war包:三、配置服务器1.上传WAR包到...
  • 最全面Java面试汇总(面试题+答案)

    万次阅读 多人点赞 2018-07-06 14:09:25
    JAVA面试精选【Java基础第一部分】 JAVA面试精选【Java基础第二部分】 JAVA面试精选【Java基础第三部分】 JAVA面试精选【Java算法与编程一】 JAVA面试精选【Java算法与编程二】 Java高级工程师—面试(1) ...
  • java项目部署到远程服务器上

    万次阅读 2017-04-13 18:25:45
    前面我们已经尝过了在云服务器上部署代码的甜头了,现在主菜就要上场了,那就是将我们的 JavaWeb 项目部署到云服务器上。兴奋吧?淡定淡定~ 二、项目部署 我们对于 Java Web 项目在本地机器(无论是 Windows 还是 L
  • android手机客户端上传文件,java servlet服务器端接收并保存到服务器。 客户端和服务器代码已完整提供,如无法使用,请联系
  • Java FTP 实现跨服务器文件上传下载

    热门讨论 2013-11-19 13:44:01
    Java 程序实现的 FTP 跨服务器文件上传下载功能。
  • java获取服务器信息

    千次阅读 2017-01-16 10:42:51
    java获取服务器信息需要用到sigar.jar,但该jar在linux下依赖于libsigar-amd64-linux.so、libsigar-x86-linux.so。在window下依赖于sigar-amd64-winnt.dll、sigar-x86-winnt.dll。配置文件这存在这模拟系统命名的...
  • 1、首先将文件上传到服务器, 2、将文件传到数据库 3、上传完成后,删除文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 947,644
精华内容 379,057
关键字:

服务器上如何运行java代码

java 订阅