问题内容: 我想分发Windows上用Java编写的命令行应用程序。 我的应用程序以zip文件的形式分发,其中有一个lib目录条目,其中包含调用主类所需的.jar文件。当前,对于Unix环境,我有一个shell脚本,该脚本使用CLASSPATH调用java命令,该CLASSPATH是通过在lib目录中附加所有文件而创建的。 如何编写具有类似功能的.BAT文件?Windows世界中的find Uni
问题内容: 我有一个使用eclipse ide编写的Java项目,我想在另一台机器上通过ssh运行它,但是我必须使用命令行来执行此操作,但我不知道该怎么做。 我是Shell命令和Java的初学者。 您能否给我一个有用的链接,其中包含有关此问题的答案,或者提供了有关如何执行此操作的固定说明? 问题答案: Maven或Ant是最好的选择,但是对于 仅Eclipse的 解决方案, 您可以选择 File-
问题内容: 假设您需要定义一个仅包含常量的类。 这样做的首选方式是什么? 接口 抽象类 最终班 我应该使用哪一个?为什么? 澄清一些答案: 枚举 -我将不使用枚举,我不会枚举任何东西,只是收集一些彼此不相关的常量。 接口 -我不会将任何类设置为实现该接口的类。只是想使用该接口来调用常量,例如:。 问题答案: 使用期末课程。为简单起见,您可以使用静态导入在另一个类中重用您的值 在另一堂课中:
问题内容: 如何将一个Java文件包含到另一个Java文件中? 例如:如果我有2个Java文件,则调用一个,然后调用一个。我怎么能包括成这样我可以从扩展类的 问题答案: 只需将两个文件放在同一目录中即可。这是一个例子: 人.java 学生.java 运行Student(因为它具有主要功能)会为我们带来所需的结果:
问题内容: 我今天在阅读Accelerated GWT(Gupta)第151页时 遇到了这段代码。 那些新运营商在那里做什么?我从未见过这样的语法,有人可以解释吗? 有人知道在Java规范中的哪里可以找到它吗? 问题答案: 它们是 内部 (嵌套的非静态)类: 你可以做: 或者简单地: 这样做的原因是引用了外部类的特定实例。让我给你一个更详细的例子: 并运行: 输出: 注意: 嵌套类也可以。如果是这
问题内容: 我在Java中有一个枚举: 我想按索引访问枚举值,例如 我该怎么办? 问题答案: 试试这个
问题内容: 首先,一个非常愚蠢的问题,我只是想知道等待中的“停车”是什么意思?是线程正在等待驻留,还是线程刚刚处于驻留状态,因此处于等待状态?当发生停车时,会占用多少CPU /内存资源?存放线程的目的是什么? 其次,通过查看Java线程API中的 park方法 除非有许可,否则出于线程调度目的禁用当前线程。 如果许可证可用,则将其消耗掉,并立即返回呼叫;否则,呼叫将立即返回。否则,当前线程将出于线
问题内容: 我最近从.NET切换到J2EE,并且对放置JAR文件的位置感到困惑。我知道CLASSPATH,WEB-INF和Eclipse的Java Web Path都是可以存储JAR的地方,但是我对于使用哪个文件夹,何时以及为什么感到困惑。 首先,我们有CLASSPATH。我通常通过进入“我的电脑”中的“环境变量”来进行设置。我知道这是Java编译器查找JAR文件的默认位置。当我在CLASSPAT
问题内容: 我正在从Java库中读取一些源代码,但在这里我很困惑。 这段代码来自jaxb库中的Document.java,而 ContentVisitor是 同一包中的 一个Interface ,我们如何使用new关键字创建Interface的实例?那不合法吗? 问题答案: 在代码中,您没有创建接口的实例。而是,代码定义了实现该接口的匿名类,并实例化该类。 该代码大致等效于:
问题内容: 我有以下(也许是常见的)问题,此刻绝对使我感到困惑: 有几个生成的事件对象扩展了抽象类,我想将它们划分为Session Bean,例如 但是将来可能会有两种以上的事件类型,因此if- else将会很长,甚至可能无法读取。另外,在这种情况下,我认为这并不是真正的“最佳实践”。 我可以在类型中添加一个抽象方法,并让它们自行划分,但随后我必须在每个实体中注入特定的Session Bean。
问题内容: 我正在尝试将yyyy-MM-dd’T’HH:mm:ss.SSSz格式的日期格式化为yyyy-mm-dd HH:mm:ss,这应该很简单,但我无法正常工作。 必须解析的日期的格式为:2012-10-01T09:45:00.000 + 02:00 现在,我使用此简单的日期格式化程序对其进行格式化: 但这给出的输出类似于2012-10-01T09:45:00.000UTC + 00:00。
问题内容: 有时,当我看到自己的日志记录代码时,我想知道自己是否做对了。可能没有确切的答案,但是我有以下担忧: 图书馆课 我有几个库类可能记录一些消息。致命错误被报告为例外。当前,我的类中有一个静态记录器实例,其类名称为记录名称。(Log4j的:) 这是正确的方法吗?也许该库类的用户不需要我的实现中的任何消息,或者想要将它们重定向到应用程序特定的日志。我是否应该允许用户从“外部世界”设置记录器?您
问题内容: 我一直想知道为什么这么多Java开发人员使用“ .do”作为其Web控制器(MVC)资源的扩展名。示例:http://example.com/register.do 正如我在Spring MVC和Struts项目中所看到的那样,它甚至似乎并不是特定于框架的。这种“ .do”扩展实践从何而来。为什么这样做而不是不进行扩展?我觉得我想念有关Java世界的备忘录。 我个人不喜欢扩展。 问题答
问题内容: 我想知道是否有关于使用Java进行声明性GUI编程的建议。(我讨厌基于视觉的GUI创建者/编辑器软件,但是对手动实例化JPanels和Boxes以及JLabel和JLists等感到有点厌倦。) 这是我的总体问题,但是对于我正在考虑采用的方法,我有两个具体问题: JavaFX:在JavaFX中是否有一个实际的GUI显示示例(例如,不是圆形和矩形,而是列表框,按钮和标签等),可以与访问和更
问题内容: 如何在Windows上更改Java运行时版本。 我安装了Java 7进行一些测试,现在我需要将旧的Java6作为系统默认值,但是我不想卸载Java 7(以后的测试需要它)。我可以在控制面板/ Java / JRE选项卡中更改系统使用的JRE吗?我可以更改/编辑/添加/删除用户使用的版本,但不能更改系统使用的版本。 问题答案: 对于Java 应用程序 ,即(通常)以文件形式交付并通过或通