Tag: 命令

如何通过swing GUI打开任何命令行程序并将命令传递给它?

我基本上想要使用Swing将命令行程序转换为gui程序。 一旦用户按下适当的按钮,GUI就应该将相应的命令传递给命令行程序。 如果我们可以在不显示命令行程序的情况下执行此操作,那么它将完全取代该程序。 我一直试图在互联网上搜索这两天,我只发现Runtime.getRuntime()。exec(cmd)命令对打开命令提示符并打开命令行程序很有用,但是命令可以不再传递给提示,不能对该程序进行进一步的操作。 请帮忙。

从java执行终端命令

我知道这有很多线索,但它们都不适合我。 这是我想要做的: Javac并从我的java代码运行一个文件。 它适用于Windows,但我想使它也适用于UNIX。 这里的代码: if(os.equals(“win”)){ //For Windows try { Runtime.getRuntime().exec( “cmd /c start cmd.exe /K ” + “\”cd ” + path + “&& ” + “javac ” + name + “.java && ” + “echo ^>^>” + name + “.java ” + “outputs: &&” + “echo. &&” + “java ” + name + ” […]

我该如何将OSGi控制台实现为Bundle?

我是OSGi的新手,我正在尝试将osgi控制台实现为一个捆绑包。 我需要管理我的捆绑包中的其他捆绑/服务。 所以我需要能够至少在已安装或未安装的其他服务上使用“ss”,“install”和“unistall”命令。 必须在没有人工交互的情况下管理所有这些命令,因此我必须将其实现到我的应用程序中。 该程序将安装在uPC上,无需连续监控。 我已经google了将OSGi控制台实现为捆绑的方式,但我发现没有任何相关性。 我正在使用OSGi 3.7.1并尝试使用Equinox。

在Spring中按顺序实例化bean?

是否可以在Spring中设置实例化顺序? 我不想使用@DependsOn ,我不想使用Ordered接口。 我只需要一个实例化的命令。 @Order注释的以下用法不起作用: import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.annotation.Order; /** * Order does not work here */ public class OrderingOfInstantiation { public static class MyBean1 {{ System.out.println(getClass().getSimpleName()); }} public static class MyBean2 {{ System.out.println(getClass().getSimpleName()); }} @Configuration public static class Config { @Bean @Order(2) public MyBean1 bean1() { return new MyBean1(); } […]

Java中的try-catch块 – catch代码中的执行语句

我有一个关于Java中catch块中语句执行顺序的问题。 当我运行下面的类Test1(见下文)时,我希望首先输出Hi !,然后是e.printStackTrace()的结果; 声明,然后再见! 但是,我从来没有得到这个订单。 请查看下面粘贴的输出。 public class Test1 { public static void calculate() { try { int h = 5/0; } catch (ArithmeticException e) { System.out.println(“Hi!”); e.printStackTrace(); } System.out.println(“Bye!”); } public static void main(String[] args) { calculate(); } } 输出1: 嗨! 再见! java.lang.ArithmeticException:/ by零 在Test1.calculate(Test1.java:6) 在Test1.main(Test1.java:15) 输出2: java.lang.ArithmeticException:/ by零 在Test1.calculate(Test1.java:6) 在Test1.main(Test1.java:15) 嗨! 再见! 我有两个问题: […]

当在JVM5和JVM6中运行相同的程序时,HashMap中的项目顺序会有所不同

我有一个应用程序,它显示行中的对象集合,一个对象=一行。 对象存储在HashMap中。 行的顺序不会影响应用程序的function(这就是使用HashMap而不是可排序集合的原因)。 但是我注意到,使用两个不同版本的Java虚拟机运行时,相同的应用程序运行方式不同。 该应用程序使用JDK 5编译,可以使用Java 5或Java 6运行时运行,没有任何function差异。 有问题的对象会覆盖java.lang.Object#hashCode()并且显然已经注意遵循Java API中指定的契约。 这可以通过以下事实得到certificate:它们在应用程序的每次运行中(在同一Java运行时中)始终以相同的顺序出现。 出于好奇,为什么Java运行时的选择会影响订单?

Void值作为返回参数

我有这个界面: public interface Command { T execute(String… args); } 它适用于大多数用途。 但是当我尝试模拟一个只有副作用的命令(例如没有返回值)时,我很想写: public class SideEffectCommand implements Command { @Override public Void execute(String… args) { return null; // null is fine? } } 这是个常见的问题吗? 是否有使用和不使用返回值来建模Commands最佳实践? 我试过这个适配器,但我认为这不是最佳的,原因如下: public abstract class VoidCommand implements Command { @Override public Void execute(String… args) { execute2(args); return null; } public abstract void execute2(String… […]

Java重新排序会影响System.currentTimeMillis()吗?

根据Java Memory Model,只要执行结构良好 ,指令就可以重新排序。 所以我想知道,以下代码是否可能产生以下输出? [代码] [在同一个主题中] long a = System.currentTimeMillis(); long b = System.currentTimeMillis(); long c = System.currentTimeMillis(); [输出] a == 10, b == 20, c == 15 如果不可能,那么JVM /实现会做些什么来防止这种情况发生?

根据整数命令HashMap

可能重复: 如何在Java中的值上对Map 进行排序? 亲爱的,我有一个哈希映射,其中我保存了值:歌手(字符串)和流行度(整数)。 现在,我希望根据受欢迎程度订购此哈希映射。 怎么能在java中做到这一点?

不知道在哪里放置java代码以防止列混乱

我有以下代码:我想防止重新排序列标题。 我不确定在哪里放置以下代码来执行此操作以及我需要放置的括号(如果有): table.getTableHeader().setReorderingAllowed(false); 我的代码如下 public class JavaApplication2 extends javax.swing.JFrame{ String driverName = “net.sourceforge.jtds.jdbc.Driver”; String serverName = “xx”; String serverPort = “xx”; String database = serverName + “:” + serverPort; String url = “jdbc:jtds:sqlserver:/” + database; String username = “xx”; String password = “xx”; public JavaApplication2() throws SQLException { ArrayList columnNames = new ArrayList(); ArrayList data […]