【如何使用jshell运行java应用程序?】教程文章相关的互联网学习教程文章

为什么eclipse会编译shell javac或mvn会产生错误的文件:代码太大?【代码】

环境: >蚀月神> Maven 3.2.3> Java 7 我已经看过questions这样的东西,但是我不明白的是为什么eclipse可以编译这个文件,而我们却不能通过外壳来完成它. 我也知道该文件必须是属性文件,但这是我在项目中找到的文件. Eclipse编译文件并创建字节码Messeges.class,但是javac和mvn都不能这样做,因为错误:代码太大. 该文件Messages.java是一个具有3232行的枚举,用作将其加载到内存中的属性.它包含大约3100个不同的元素. Messages.javapu...

如何从Windows Powershell调用Java进程?【代码】

我无法在Windows Powershell 2.0中运行Java程序.任何帮助,将不胜感激.我想要绳子“你好,世界!”打印到Powershell控制台主窗口.而是将其打印到一个单独的打开的处理窗口中然后突然关闭.我不知道如何告诉Powershell将产生的Java进程的stdout重定向到当前的Powershell控制台.基本上,我想要的行为就像在DOS外壳下运行Java时的行为一样. 我的测试课是:class HelloWorldApp { public static void main(String[] args) { System.out.pri...

如何从Java运行Shell脚本并使其在JVM关闭后继续运行?【代码】

我正在编写插件以便在Linux上重新启动服务器应用程序(尽管我正在OSX上进行测试).我这样做的方法是使用shell脚本,该脚本命令应用程序停止运行,然后监督进程的终止,并在时间到来时安全地启动一个新的进程. 当我从命令行手动执行脚本时,脚本即可工作.但是,当我从应用程序内部执行它时,shell进程与应用程序一起被杀死. 我尝试了两种不同的Java运行方法:String scriptArgs[] = {"sh", "restart.sh", "&"};try {Runtime.getRuntime().ex...

如何在Java中保存Shell脚本的回显输出【代码】

这个问题已经在这里有了答案: > Executing another java program from our java program 3个我正在研究一个Java程序,该程序在JUnit测试中调用多个Shell脚本(因此,除了.和E之外没有输出),这些脚本处理文件和SQL表,然后将所述表中的数据与它们的期望值进行比较.一切都在理论上可行,但是我遇到了一个阶段性错误,其中一种类型的测试按预期工作,而另一种类型的测试在十分钟...

PHP命令shell_exec()无法用于我的自定义Java应用程序5【代码】

我已经制作了一个自定义Java程序来输出许可证,并尝试在php中运行它.$deviceid="12345"; $command_app = 'java -jar /home/myname/secure/mycommand.jar '; $privateKey = 'QEFAASCAmEwggJdAgE'; $command_app_args = "\"$privateKey\" deviceid=$deviceid"; $command=$command_app.$command_app_args; $license = shell_exec($command);问题是$license每次都是空的,我尝试使用以下命令打印$commandecho $command;然后直接在linux终...

在Java程序的shell脚本/访问中设置环境变量【代码】

我想在Ubuntu 10.04中使用Shell Scrip设置环境,并想在Java程序中访问.我写了这样的shell脚本:#! /bin/sh export JAVA=/home/ubuntu echo "Variable $JAVA"而我的java程序是:import java.util.Map;public class SystemEnv {public static void main(String[] args){Map<String, String> variables = System.getenv();for (Map.Entry<String, String> entry : variables.entrySet()){String name = entry.getKey();String value = ...

如何启动具有标准bash shell环境的Java进程?【代码】

我曾尝试研究流程生成器,但不确定如何将bash环境引入流程. 例如,我正在使用以下代码启动我的流程:Process p = new ProcessBuilder(args).start(); InputStream is = p.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr);我想将我的标准外壳环境(来自/etc/profile、.bashrc等)源于该进程. 抱歉,如果我使用的术语不正确-仍在学习Java. 在此先感谢您的帮助!解决方...

java – 如何使用spring shell在spring boot web应用程序中构建控制台命令?【代码】

我使用spring boot web starter创建了restfull web应用程序,效果很好.我可以通过网址访问它. 但是我需要创建可以在后端计算和存储一些值的控制台命令.我希望能够手动或通过bash脚本运行控制台命令. 我找不到任何关于如何在spring boot web应用程序中集成spring-shell项目的文档. 此外,在弹簧启动器启动器https://start.spring.io/中没有选择弹簧壳依赖性的选项 1)webapp和console需要是两个独立的应用程序吗?我需要单独部署它们吗...

如何用jshell执行java脚本?【代码】

鉴于Java 9在我们身上,我们终于可以使用jshell进行java REPL了,我希望有一种方法可以将一个shebang添加到脚本中并让jshell解释它. 我尝试创建test.jsh:#!/usr/bin/env jshell -s System.out.println("Hello World") /exit然而,这给了:? ./test.jsh | Error: | illegal character: '#' | #!/usr/bin/env jshell -s | ^ | Error: | illegal start of expression | #!/usr/bin/env jshell -s | ^ Hello World事实证明,在O...

如何使用Java运行带有通配符的unix / shell命令?【代码】

我想在Java中运行一些unix / shell命令并处理输出.我使用了getRuntime.exec(),但它没有为ls directory_path / * .tar.gz等命令提供正确的输出.对于该命令,我的程序没有给出任何输出但它给出错误说没有这样的文件或目录.但是相同的命令在命令提示符下提供正确的输出. 有没有其他方法可以在Java中执行包含通配符的命令?解决方法:Is there any other way to execute commands which include wildcards in Java?就在这里. 您的代码中...

java – 有趣的Shell输出:[01; 32mtestfile.txt [00m而不是testfile.txt【代码】

问题:我在使用ChannelShell时发送的命令得到了“有趣”的字符输出,我想知道如何获得您在PuTTY会话中看到的常规输出. 通过“有趣”我的意思是我应该看到这个:testfile.txt我看到了这个:[01;32mtestfile.txt[00m这类似于this question中的问题,除了答案不能满足我的需要.答案是在ChannelShell上调用setPty(false),完??全删除“伪终端”,但我需要实时获取ChannelShell的输出.这是我正在做的一个例子:ChannelShell channel = (Chan...

从java代码运行shell脚本【代码】

参见英文答案 > How to run Unix shell script from Java code? 17个我几乎已经死了试图解决这个问题.有人能帮帮忙吗?拜托? 以下是代码:import java.io.*; import java.lang.Runtime; import java.util.*;public class WORKBRO { public static void main(String args[]){try{ String target = new String("/home/dhirendra.panwar/Desktop/test.sh");Runtime rt = Runtime.getRuntime(...

在java中运行bash shell脚本【代码】

我想从我的程序运行一个shell脚本,但它似乎没有做任何事情.我在linux终端直接运行相同的命令,它工作正常,所以我猜它是我的java代码.正如您所看到的,我首先使用PrintWriter将命令写入shell脚本,但我希望这不会影响shell脚本本身的运行.任何帮助,将不胜感激!public static void main(String[] args) {// TODO Auto-generated method stubString nfdump = "nfdump -o csv -r /home/shane/Documents/nfdump/nfcapd.201211211526>blank...

java – 从JSch中的命令输出中删除shell东西(如提示)【代码】

我已成功将SSH连接到节点,发送输入,并检索输出.输入一行后,该行将打印到控制台,然后是空白行,然后输出打印两次.我不希望输入在输入后打印到控制台,也不希望空行,也不要再次打印输出.以下是我的代码public void runSession() {try {Channel channel = session.openChannel("shell");channel.setInputStream(System.in, true);channel.setOutputStream(System.out, true);channel.connect(defaultChannelTimeout);while (channel.get...

java – 通过JSch shell的多个命令【代码】

我试图使用JSch库通过SSH协议执行多个命令.但我似乎陷入困境,无法找到任何解决方案. setCommand()方法每个会话只能执行一个命令.但我想按顺序执行命令,就像Android平台上的connectbot应用程序一样.到目前为止我的代码是:package com.example.ssh;import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.Properties;import android.app.Activity; import andr...

运行 - 相关标签