java远程输入代码,远程调用 java

如何使用 Idea 远程调试 Java 代码

项目的部署方式有在本地搭建服务器进行启动或是debug,或是将项目在远程服务器上面部署。一般如果在本地搭建服务器的时候,可以直接选择启动或是直接debug,但是如果项目部署在远程的服务器上面的时候, 我们该如何进行调试呢?而一些大公司的项目是不需要在本地搭建应用服务器的,为了环境统一,应用服务器都是在远程服务器上面,这时我们就需要用远程debug,通过远程服务器的ip地址和远程开启的debug端口进行调试:

目前创新互联已为近1000家的企业提供了网站建设、域名、虚拟主机成都网站托管、企业网站设计、香坊网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1.首先把远程服务器上面需要调试的代码放在IDE里面

2.在菜单栏选择run -edit Configuration,点击+号,选择remote,然后在配置项里面输入远程需要调试机器的IP地址和所对应的端口号,最后在最上面输入该次一远程调试的项目名字,方便自己区分不同的项目

3.将配置项中的-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5080添加到JAVA_OPTS的属性中,重启远程tomcat服务器

3.再次选择菜单条run按钮,找到debug+“自己设置的项目名字”,点击然后就可以进行远程debug调试

4.在本地项目中设置断点,然后访问远程机器上面的IP和端口,然后就可以在本地debug调试了

如何在java里输入代码啊?

首先要使用到从控制台输入

scanner

sc

=

new

scanner(system.in);

然后使用可变参数和累加,当然你需要有输入完成的标记,比如输入的为0时结束,求之前所有数的和

public

int

getsum(int...

num){

int

result

=

0;

for(int

n

:

a){

result

+=

n;

}

return

result;

}

java 远程调用,具体实现

1、使用java代码通过ssh登陆linux并执行命令,正常情况下sshd服务都会有,知道用户密码就可以使用这种方式了。

2、要在远程linux服务器上执行命令,可以在linux服务器上启动一个服务做执行脚本的代理,不断接受来自你这个项目发来的脚本信息,然后执行,再把结果返回给你项目中去。

第一种:以消息队列的方式发送这些脚本信息,linux代理不断接受,并返回结果。项目同时要不断接受结果。

第二种:项目中产生的脚本,直接记录到数据库,linux上的代理访问这个数据库,获取脚本信息,并将执行结果写入数据库。项目中轮询执行结果。

上面我说的消息队列可以采用activemq,或者rabbitmq这些。

命令执行,java中直接Runtime.getRuntime().exec(command);就行了。

java远程读写文件详解

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

/**

* @author lmq

*

*/

public class RemoteFile {

public static void main(String[] args) throws Exception {

File remoteFile = new File("//192.168.7.146/test/1.txt");// 192.168.7.146是对方机器IP,test是对方那个共享文件夹名字,如果没有共享是访问不到的

//远程文件其实主要是地址,地址弄对了就和本地文件没什么区别 ,windows里面//或者\\\\开头就表示这个文件是网络路径了其实这个地址就像我们再windows里面,点击开始

//然后点击运行,然后输入 \\192.168.7.146/test/1.txt访问远程文件一样的

BufferedReader br = new BufferedReader(new FileReader(remoteFile));

String str;

while ((str = br.readLine()) != null) {

System.out.println(str);

}

br.close();

}

}

希望能帮到你。

求段java代码,根据数据库中的IP和用户名密码,远程telnet到设备

直接给你java关于telnet的一个例子

public class Main {    public static void main(String[] args) {        try {

TelnetClient telnetClient = new TelnetClient("vt200");  //指明Telnet终端类型,否则会返回来的数据中文会乱码

telnetClient.setDefaultTimeout(5000); //socket延迟时间:5000ms

telnetClient.connect("127.0.0.1",23);  //建立一个连接,默认端口是23

InputStream inputStream = telnetClient.getInputStream(); //读取命令的流

PrintStream pStream = new PrintStream(telnetClient.getOutputStream());  //写命令的流

byte[] b = new byte[1024];            int size;

StringBuffer sBuffer = new StringBuffer(300);            while(true) {     //读取Server返回来的数据,直到读到登陆标识,这个时候认为可以输入用户名

size = inputStream.read(b);                if(-1 != size) {

sBuffer.append(new String(b,0,size));                    if(sBuffer.toString().trim().endsWith("login:")) {                        break;

}

}

}

System.out.println(sBuffer.toString());

pStream.println("exit"); //写命令

pStream.flush(); //将命令发送到telnet Server

if(null != pStream) {

pStream.close();

}

telnetClient.disconnect();

} catch (SocketException e) {            // TODO Auto-generated catch block            e.printStackTrace();

} catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();

}

}

}


当前名称:java远程输入代码,远程调用 java
文章URL:http://ybzwz.com/article/hcpocj.html