Tag: cmd

使用Java在命令行上打印的明文

我如何清除使用Java在命令行中打印的文本? 我想在打印后清除Text1并用Text2覆盖。 我搜索并找到此代码,但它不起作用。 public class className { public static void main(String[] args) throws IOException { System.out.println(“Text1”); Runtime.getRuntime().exec(“cls”); System.out.println(“Text2”); } }

如何从cmd运行多个类的java程序?

目前我正在寻找另一种从命令行运行我的Java程序的方法,而不是将其添加到JAR文件中。 我的程序有以下几个类: 程序文件的名称 – MyProgram 主类 – Server1 第二类 – 客户端处理程序 包名称 – 项目 第3类 – User1 第4课 – User2 包中的主类和客户端处理程序必须首先运行才能运行用户1和用户2,因为它们是客户端类并且依赖于主类。

如何从cmd运行作为包的一部分的.class文件?

当我将我的类作为包的一部分并尝试从cmd运行它时,我不断收到错误。 这是使用javac然后使用java后的代码: class HelloWorld { public static void main(String[] args) { System.out.println(“Hello World!”); } } 然后代码不起作用: package com; class HelloWorld { public static void main(String[] args) { System.out.println(“Hello World!”); } } 尝试运行“java HelloWorld”后给我这个错误: Exception in thread “main” java.lang.NoClassDefFoundError: HelloWorld (wrong nam e: com/HelloWorld) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) […]

从使用Inno Setup和maven创建的本机javafx应用程序写入控制台

我有一个JavaFX应用程序,我使用maven插件javafx-maven-plugin创建一个应用程序包(Windows中的app.exe,使用Inno Setup生成)。 在给出参数时,应用程序以控制台模式运行。 问题是当在控制台模式下运行时,我看不到打印到控制台的消息。 消息(使用System.out.println编写)不会出现在Windows控制台中。 但它们是生成的,因为如果我将输出重定向到文件(app.exe> out.txt),则该文件包含所有消息。 我试图用cygwin运行.exe甚至在Linux中编译整个项目,在这两个项目中输出都正确地显示在控制台中。 所以问题似乎只有在使用Windows控制台(cmd)运行javafx exe时才会出现问题。 我想stdout被重定向到某个地方。 我怎么能改变这个?

在Windows控制台中从Java代码问题中打印出unicode

我在Windows控制台中打印出unicode符号时遇到问题。 这是打印出unicode符号值的java代码; System.out.print(“\u22A2 “); 当我在Eclipse中使用UTF-8编码设置运行程序时,问题不存在,但是当涉及到Windows控制台时,符号会被问号替换。 以下是为了尝试克服这个问题,没有成功; 将Windows控制台的字体更改为Lucida Console。 每次运行Windows控制台时,我都会更改编码设置,即使用chcp 65001 我尝试了几次的额外步骤是使用参数运行java文件,即java -Dfile.encoding=UTF-8 Filter (其中“Filter”是类的名称)

从命令行启动Minecraft – 用户名和密码作为前缀

我正在尝试制作一个简单的定制Minecraft发射器的东西。 根据Launcher的Minecraft Wiki页面 ,应该可以使用命令行中的用户名和密码前缀运行Minecraft启动器,直接进入游戏而不是通过启动器。 我已经尝试了各种版本的java -cp -u=username -p=password minecraft.jar net.minecraft.LauncherFrame ,它说的是旧方法: java -cp minecraft.jar net.minecraft.LauncherFrame 旧方法打开了Minecraft启动器,就好像我双击了jar文件一样,但它没有直接进入菜单屏幕。 新的方式(使用密码和用户名作为前缀),给我一条错误消息,说prefix -u=username or -p=password don’t exist 。 对此有何帮助? 我真的被卡住了。

使用java执行带有“sudo”的linux shell命令,而不输入所需的密码

嗨,我正在使用ganymed-ssh2 java库在linux工作站中成功执行远程命令。 但现在有一种情况我需要执行一个命令,但这要求我输入一些密码……如: sudo /usr/bin/some_process please enter your password: 我曾经以这种方式实现远程cmd执行: Session sess = conn.openSession(); sess.execCommand(“uname -a && date && uptime && who”); System.out.println(“Here is some information about the remote host:”); InputStream stdout = new StreamGobbler(sess.getStdout()); BufferedReader br = new BufferedReader(new InputStreamReader(stdout)); while (true) { String line = br.readLine(); if (line == null) break; System.out.println(line); } […]

使用ProcessBuilder启动CMD

我试图通过使用以下代码在Windows中启动CMD应用程序,但它不能按预期工作。 来自不同网站的几个示例显示,“cmd”作为ProcessBuilder构造中的参数应该有效。 我需要做些什么才能让我的Java应用程序在Windows中打开CMD应用程序? public class JavaTest { public static void main(String[] args) { ProcessBuilder pb = new ProcessBuilder(“cmd”); try { pb.start(); System.out.println(“cmd started”); } catch (IOException e) { System.out.println(e.getMessage()); } } } 当我尝试使用不存在的应用程序时,它实际上会输出错误,这意味着它实际上运行“CMD”。 但CMD应用程序没有按预期弹出?