【java – Websphere Application Server v8无法连接到服务器进程】教程文章相关的互联网学习教程文章

java-查找进程是否在Windows中仍然存在【代码】

简洁版本: >在带有PID的Windows中,我的程序需要确定我的进程是否仍在运行/运行. 在Linux中,我将只使用“ grep pid”,而所有操作都将完成,在Windows中会这样吗? 较长版本: 我正在Windows上制作一个php(7)系统,该系统运行一个蓝牙Java服务器.我的系统通过命令行运行服务器并保存PID:$command = 'java -jar app\InterfaceBluetooth.jar /k > storage\logs\bluetoothServerToten.txt';$descriptorspec = array (0 => array("pipe",...

Java之线程与进程【代码】【图】

一、线程与进程线程:一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别形式,但多线程使用了更小的资源开销。进程:一个进程包括有操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在。它必须是进程的一部分。一个进程一直运行直到所有的非守护线程都结束运行后才能结束。 进程 线程定义进程是指处于运行中的程序,并且具有一定的...

Java和.NET 3.5之间的进程间通信的最佳方法是什么?

第三方应用程序从XML文件读取一些Java代码,并在发生特定事件时运行它.在Java中,我想告诉在同一台计算机上运行的.NET 3.5应用程序发生了此事件.每次传输的总数据可能只有几个字符. 使用Java告诉.NET进程发生了什么的最佳方法是什么? Java在Windows上似乎不支持命名管道,.NET在本机上不支持内存映射,任何涉及Web服务或RMI的解决方案都是过分的.解决方法:如果您不希望RMI的全部开销,则可以通过打开端口并互相交谈来直接在两者之间进行...

java-如何在有时间限制的情况下停止进程【代码】

我认为该主题可能不够准确,但是我真的不知道如何以非常简短的方式描述它. 我想做的如下:我有一个进程在运行一些分析(使用Java)并尝试提供返回值,但是整个分析都有时间限制,例如10秒 如果分析结果在10秒钟之内, 返回结果;其他, 达到10s时加倍,停止过程并返回虚拟值 我是该领域的新手,欢迎任何建议.解决方法:您可以使用FutureTask创建作业并在特定时间内请求结果(使用带超时的get()).如果违反了该时间范围,那么您将获得一个例外...

从批处理文件向Java进程提供输入【代码】

如果我有一个简单的Java程序来处理来自标准输入的文本行,则可以使用以下脚本运行它:@Echo off java Test < file.txt pause exit该脚本将输入行从file.txt重定向到Java程序. 有没有一种方法可以避免不得不使用单独的文件?还是这是最简单的方法? 谢谢.解决方法:使用pipe. 这个琐碎的Java应用程序只是打印出stdin中的行:public class Dump {public static void main(String[] args) {java.util.Scanner scanner = new java.util.S...

bash说话的Java子进程?【代码】

我正在尝试制作一个bash脚本,该脚本将与通过bash等待我的命令的java程序对话. Java程序作为具有有限GUI的服务器运行,因此我正在为其创建一个基本UI来为其添加功能,有关此主题的任何帮助都将是不错的. 我目前尝试启动它的方式是:INPUTFD=258 #exec "$INPUTFD"> >(exec java -Xmx512M -Xms512M -jar server.jar)用这样的命令(echo "kick ${user}") >&"$INPUTFD"我现在正在使用的那个java -Xmx512M -Xms512M -jar server.jar & echo ...

从C进程启动Java进程

如何从C进程中启动Java应用程序? 我不想像JNI那样仅调用Java应用程序的某些部分,而是实际上运行整个Java应用程序.解决方法:是的,您可以按照以下链接中的步骤进行操作:http://java.sun.com/docs/books/jni/html/invoke.html 请注意,该示例调用了已加载类的“ main”方法,因此就像您执行了java -jar app.jar之类的操作一样,其中app jar中的清单指定了加载并启动该应用的主类.

做2个Java进程共享JVM

假设我在一台机器上运行2个Java进程,它们共享JVM还是拥有自己的独立JVM.我记得设置了类似于export JVM_OPTS =“-Xms64m -Xmx1024m” 那么这是针对哪个JVM的呢?解决方法:您将启动两个JVM进程. JVM_OPTS中的设置将在启动时均从中读取,并且两者都将创建最大为1GB的分配池

如何获得使用Java的Linux和Solaris上所有正在运行的进程的列表?

有谁知道如何获取使用Java的Linux和Solaris上所有正在运行的进程的列表?我不想使用ps之类的外部程序,也不想使用proc.我想通过本地电话做到这一点.我找到了使用JNA的Windows方法.但是,这种方式不适用于Linux和Solaris.解决方法:Java没有为此提供api. 您可以做的是解析流程p = Runtime.getRuntime().exec(“ ps”);的结果.

java-控制Jar的进程名称

我想知道有什么方法可以控制我的jar正在启动的进程的名称,即我在Java中创建了一个.jar文件,每当我单击它时,它都会导致一个名为javaw.exe的进程,并且我想控制该名称.我想这样做是因为当我单击我的jar文件时,如果它已经在运行,它应该停止并且应该开始一个新的线程,即,我想在每次单击它时都停止前一个线程来运行一个新线程(进程) .如果我杀死名为javaw.exe的进程,则所有名为javaw.exe的进程都会死亡(如果我运行多个程序).因此,我需要更...

java-从Windows中的命令提示符获取自己的进程pid【代码】

我正在尝试从自己的命令提示符中获取PID.但是,当使用以下命令时,我始终无法获得所需的输出.您能否指出以下声明中的错误是什么?cmd.exe /c title="mycmd" & tasklist /v /fo csv | findstr /i "mycmd" & dir & help编辑: 下面的命令正常工作.但是当将它与另外两个命令结合使用时.没用cmd.exe /c title="mycmd" & tasklist /v /fo csv | findstr /i "mycmd"附加信息: 我正在使用Javafinal List<String> commands = new ArrayList<...

java-如何在多进程,多线程环境中读取文件【代码】

我在使用文件锁定的多进程环境时成功读取文件在使用多线程(单进程)的情况下,我使用一个队列填充了文件名,分别打开了一个线程,从中读取,然后等到整个读取结束后,再用它们重命名.这样,我曾经以多线程(批量)读取文件. 现在,我想同时使用多进程和多线程读取目录中的文件.我尝试合并两种方法,但效果不佳.日志显示很多文件都显示FileNotFound异常(因为它们的名称已更改),某些文件从未读取(因为线程死亡),有时未释放锁.//////////////////...

Java进程挂在IOUtils上.疑似死锁【代码】

我有一个Java进程挂在使用以下代码的IOUtils.toString的调用中:String html = ""; try {html = IOUtils.toString(someUrl.openStream(), "utf-8"); // process hangs on this line } catch (Exception e) {return null; }它不能可靠地重现此内容.它是Web爬网程序的一部分,因此成功执行了数千行,但最终导致该过程在几天后停止. jstack的输出:2013-09-25 09:09:36 Full thread dump OpenJDK 64-Bit Server VM (20.0-b12 mixed mode...

不同进程之间的Java等待通知机制

关于Java中的等待通知机制,我有一个非常基本的问题.我知道我们可以使用此方法来同步两个不同的线程,但是,这些线程是否需要在同一进程中运行?如果有两个线程在两个不同的进程中运行怎么办?等待通知方法仍然有效吗?解决方法:当您启动JVM进程时,您创建的每个线程和您使用的内存都属于该JVM实例,而没有其他. 当启动另一个JVM实例时,这两个实例不共享内存资源.因此,等待/通知(或其他任何对象)仅对属于该JVM实例而不是其他进程的线程可...

java-断开连接之前先杀死进程【代码】

我正在使用Jsch跟踪服务器日志.当我关闭执行通道和会话时,“ tail -f …”进程仍在服务器端保持活动状态. 我试图做channel.sendSignal(“ KILL”),但是抛出了一个异常: com.jcraft.jsch.JSchException:无法发送频道请求 我该如何彻底断开连接?解决方法:我知道这是一篇旧文章,但我正在发布我的解决方案,以防有人需要. 经过一些测试,我了解到必须发送信号的int值而不是字符串:channel.sendSignal("2"); // CTRL + C - interrupt ...

APPLICATION - 相关标签