Tag: 命令行

使用int而不是String:public static void main(int args)

我的印象是main方法必须具有“public static void main(String [] args){}”forms,你无法传递int []参数。 但是,在Windows命令行中,运行以下.class文件时,它接受int和string作为参数。 例如,使用此命令将输出“stringers”:“java IntArgsTest stringers” 我的问题是,为什么? 为什么这段代码会接受一个字符串作为参数而没有错误? 这是我的代码。 public class IntArgsTest { public static void main (int[] args) { IntArgsTest iat = new IntArgsTest(args); } public IntArgsTest(int[] n){ System.out.println(n[0]);}; }

如何检测是否支持图形界面?

我需要我的Java程序有两种显示模式:GUI界面和命令行界面。 如果我在Windows,OS X或其他图形环境中运行它,我应该得到GUI界面,但如果我通过SSH运行它,我应该得到命令行界面。 如何检测是否可以显示GUI或是否应该使用命令行界面?

从OSGi bundle访问命令行参数

我有一个作为OSGi包集合运行的应用程序。 我使用嵌入Felix框架的非常小的包装器启动它。 这个包装器的必要性让我感到烦恼,因为它依赖于Felix(而应用程序本身也可以在Equinox中运行得很好),所以我想摆脱它,并使用默认的Felix发射器。 包装器唯一真正做的就是将命令行参数传递给已启动的OSGi框架,以便可以对它们做出反应。 请注意,它实际上并不解析参数,只是将String []推送到我的应用程序中。 是否有标准方式(或至少是Felix标准方式)从包中访问命令行参数,以便我可以取消自定义启动器?

如何使用javap工具在jar文件中打印类结构?

我想使用javap工具列出jar中类文件的方法。 我该怎么做才能列出jar中所有类文件的方法和成员。 现在我能够一次只为一个class级做这件事。 我期待像我说的那样 javap java.lang.* 它应该在java.lang包中登记所有类的方法和成员。 如果javap不具备此function,是否有可用的工具?

如何从命令行使用’java’调用groovy

我必须将一些groovy代码发送给一些只安装了java的用户(没有grooy,没有$ groovy_home等)。 我试图从命令行调用groovy,但我没有运气。 这是我的bat文件: java -classpath .;lib;bin;bin-groovy introspector.AclCollector 这是我的例外: Exception in thread “main” java.lang.NoClassDefFoundError: groovy/lang/GroovyObject at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$000(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) Caused by: java.lang.ClassNotFoundException: groovy.lang.GroovyObject at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at […]

命令行解析:Commons CLI替代方案?

对于Java中的命令行解析,我通常使用Apache Commons CLI 。 任何人都可以推荐任何替代库吗?

导入外部jar文件

我编写了一个Java代码,用于导入外部jar文件。 如何在命令行上编译和运行它? 提前致谢!

获取JVM以根据需要增加内存需求,直至达到VM限制的大小?

我们发布了一个Java应用程序,其内存需求可能会有很大差异,具体取决于它正在处理的数据大小。 如果未设置最大VM(虚拟内存)大小,则JVM通常会在大数据上因GC失败而退出。 我们希望看到的是,JVM请求更多内存,因为GC无法提供足够的内存,直到总可用VM耗尽为止。 例如,以128Mb开始,并在GC失败时增加几何(或其他一些步骤)。 JVM(“Java”)命令行允许显式设置最大VM大小(各种-Xm *命令),并且您认为这将被设计为足够的。 我们尝试在随应用程序提供的.cmd文件中执行此操作。 但是如果你选择任何特定的数字,你会得到两种不良行为之一:1)如果你的数字足够小,可以在大多数目标系统上工作(例如,1Gb),那么它对于大数据来说不够大,或者2)如果如果它非常大,JVM拒绝在实际VM小于指定的系统上运行。 如何设置Java以在需要时使用可用的VM,而不事先知道这个数字,并且在启动时没有抓住它?

是否有任何开源命令行工具来重构java代码?

我使用vim作为我的编辑器,但我想在重构时获得一些与Java相同的function。 是否有用于重构java的命令行工具? 我可能会使用perl或vim脚本一起破解某些东西但是如果已经存在某些内容我宁愿使用它。

使用命令行中的包编译Java代码时出错?

我有这个目录结构: project1/src/edu/course/firstweek/javacourse/Program1.java 上面一个包中的另一个文件: project1/src/edu/course/firstweek/program2.java 在program2.java的标题中,我有 package edu.course.firstweek; import edu.course.firstweek.javacourse.Program1; 现在,当我在命令行中运行以下内容时: Javac src/edu/course/firstweek/program2.java,我收到此错误: src/edu/course/firstweek/program2.java:14:error cannot find symbol System.out.println(program1.print(“hello world”)); symbol: variable Program1 location: class program2 2 errors 我可以看到编译器无法找到program1 ,但我在program2有正确的import package语句。 我需要帮助,在编译之后,运行程序需要考虑一些事项。 谢谢