问题标签 [java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

Filter by
Sorted by
Tagged with
0 投票
5 回答
43240 浏览

Java时区搞砸了

我正在运行一个 Tomcat 应用程序,我需要显示一些时间值。不幸的是,时间快到了一个小时。我调查了一下,发现我的默认 TimeZone 被设置为:

而不是太平洋时区。当我尝试打印默认时区的显示名称时,这进一步表明,它出现“GMT-08:00”,这似乎表明它没有正确设置为美国太平洋时区。我在从 Gutsy Gibbon 升级的 Ubuntu Hardy Heron 上运行。

是否有我可以更新的配置文件来告诉 JRE 使用 Pacific 以及所有相关的夏令时信息?我机器上的时间显示正确,所以它似乎不是操作系统范围的错误配置。


好的,这里有更新。一位同事建议我在我的 /etc/profile 中更新 JAVA_OPTS 以包含“-Duser.timezone=US/Pacific”,这很有效(我还看到了我也更新了的 CATALINA_OPTS)。实际上,我只是将更改导出到变量中,而不是使用新的 /etc/profile (稍后重新启动将获取更改,我会很高兴)。

但是,我仍然认为有一个更好的解决方案......应该有一个 Java 配置,说明它正在使用哪个时区,或者它是如何获取时区的。如果有人知道这样的设置,那就太棒了,但现在这是一个不错的解决方法。


我使用的是 1.5,这绝对是 DST 问题。如您所见,时区设置为不使用夏令时。我的信念是它通常设置为 -8 偏移而不是特定的太平洋时区。由于通用 -8 偏移量没有夏令时信息,它当然不会使用它,但问题是,我在哪里告诉 Java 在启动时使用太平洋时区?我不是在寻找程序化解决方案,它应该是一个配置解决方案。

0 投票
16 回答
31751 浏览

有没有像样的免费 Java 数据绘图库?

在最近的一个 Java 项目中,我们需要一个免费的基于 Java 的实时数据绘图实用程序。经过大量搜索,我们找到了来自 NOAA的名为Scientific Graphics Toolkit 或 SGT的工具。它看起来相当健壮,但我们发现它的可配置性并不高。或者至少没有足够的可配置性来满足我们的需求。我们最终深入挖掘了 Java 代码并对代码进行了逆向工程并对其进行了全面更改,以使绘图工具的外观和行为符合我们希望它的外观和行为方式。当然,这扼杀了 NOAA 未来升级的任何机会。

那么,您使用哪些免费或廉价的基于 Java 的数据绘图工具或库?

跟进:感谢JFreeChart的建议。我查看了他们的网站,它看起来是一个非常不错的数据图表和绘图实用程序。我应该在我最初的问题中明确表示我正在专门寻找绘制实时数据。我更正了我上面的问题,以明确这一点。不过,JFreeChart 对实时数据的支持似乎充其量是微不足道的。还有其他建议吗?

0 投票
7 回答
164588 浏览

我应该如何将文件加载到我的 Java 应用程序中?

我应该如何将文件加载到我的 Java 应用程序中?

0 投票
12 回答
40048 浏览

JUnit 与 TestNG

在工作中,我们目前仍在使用 JUnit 3 来运行我们的测试。我们一直在考虑切换到 JUnit 4 来编写的测试,但我一直在关注 TestNG。你们都有哪些使用 JUnit 4 或 TestNG 的经验,并且对于大量测试似乎更有效?编写测试的灵活性对我们来说也很重要,因为我们的功能测试涵盖了广泛的方面,需要以多种方式编写才能获得结果。

旧的测试不会被重写,因为它们做得很好。不过,我希望在新测试中看到的是编写测试方式的灵活性、自然断言、分组和易于分布的测试执行。

0 投票
6 回答
2954 浏览

Java + SQL Server - 一个可行的解决方案?

我将开始一个新项目 - 从头开始​​重写现有系统(PHP + SQL Server),因为设计上有一些非常严重的限制。

我们对 SQL Server 有一些很好的了解(目前我们在现有系统中使用 SQL Server 2000),我们希望在我们的新项目中使用它的新版本(我猜是 2008 年)。

我真的很喜欢 Java 提供的技术——尤其是 Spring Framework 和 Wicket,而且我之前从其他项目和作业中非常熟悉 Java。因此,我们考虑使用 Java 和 Microsoft SQL Server。

SQL Server 有两个 JDBC 驱动程序 - jTDS 和 Microsoft 的一个 - http://msdn.microsoft.com/en-us/data/aa937724.aspx。我认为我们应该测试他们两个。

我应该知道这种解决方案有什么限制吗?有人体验过这种技术组合吗?

0 投票
6 回答
26228 浏览

Java 搜索中的类文件名必须以 .class 异常结尾

我希望有人可以帮助我解决我在特定项目中使用 Eclipse 中的 java 搜索功能时遇到的问题。

在一个特定项目上使用 java 搜索时,我收到一条错误消息Class file name must end with .class(请参阅下面的堆栈跟踪)。这似乎并没有发生在所有项目上,只是一个特定的项目,所以也许我应该尝试重建一些东西?

我已经尝试过Project -> Clean......并关闭 Eclipse,删除所有构建的类文件并重新启动 Eclipse 无济于事。

我在谷歌上找到的唯一参考是http://www.crazysquirrel.com/computing/java/eclipse/error-during-java-search.jspx,但不幸的是他的解决方案(关闭,删除类文件,重新启动)对我不起作用。

如果有人可以建议尝试一些东西,或者我可以收集更多信息来帮助追踪它,我将非常感谢您的指点。

也刚刚找到这个线程 - http://www.myeclipseide.com/PNphpBB2-viewtopic-t-20067.html - 这表明当项目名称包含句点时可能会出现同样的问题。不幸的是,我的设置并非如此,所以我仍然卡住了。

感谢 McDowell,关闭和打开项目似乎已经修复了它(至少现在是这样)。

0 投票
3 回答
2092 浏览

如何在不传递 ID 的情况下识别在哪个 Java Applet 上下文中运行?

我是一个开发相当大的 Swing Java Applet 的团队的一员。我们的大部分代码都是遗留的,并且有大量的单例引用。我们将所有这些都捆绑到一个“应用程序上下文”单例中。我们现在需要创建某种方法来分离共享上下文(在当前显示的所有小程序之间共享)和非共享上下文(特定于当前显示的每个小程序)。

但是,我们没有在调用单例的每个位置都有一个 ID,我们也不想将 ID 传播到所有位置。识别我们在哪个小程序上下文中运行的最简单方法是什么?(我试过弄乱类加载器、线程组、线程ID......到目前为止,我找不到任何可以让我识别调用来源的东西)。

0 投票
5 回答
81548 浏览

java.math.MathContext 的使用

最近我尝试理解java.math.MathContext的使用但未能正确理解。是否用于四舍五入java.math.BigDecimal。如果是,为什么不四舍五入十进制数字,甚至尾数部分。

从 API 文档中,我了解到它遵循和规范中指定的标准,ANSI X3.274-1996ANSI X3.274-1996/AM 1-2000我没有让它们在线阅读。

如果您对此有任何想法,请告诉我。

0 投票
10 回答
23265 浏览

我应该如何构建一个 Java 应用程序,我应该把我的类放在哪里?

首先,我知道如何构建一个 Java 应用程序。但我一直很困惑我的课应该放在哪里。有人支持以严格的面向领域的方式组织包,其他人则按层分开。

我自己一直有问题

  • 命名,
  • 放置

所以,

  1. 您将域特定常量放在哪里(以及此类的最佳名称是什么)?
  2. 您将基础设施和特定领域的东西的类放在哪里(例如,我有一个 FileStorageStrategy 类,它将文件存储在数据库中,或者存储在数据库中)?
  3. 在哪里放置异常?
  4. 有什么标准可以参考吗?
0 投票
6 回答
22723 浏览

WGS84 到 Google 地图位置和返回的 Java 代码

搜索一些示例代码,用于将 WGS84 坐标系中的点转换为谷歌地图中的地图位置(像素位置),也支持缩放级别。

如果代码有很好的注释,那么它也可以是其他语言。

您也可以将我指向一个开源 Java 项目 :)

找到的一些资源:

OpenLayer实现。

JOSM项目

来自 JH LABS 的优秀Java 地图投影库。这是一个纯 java PROJ.4 端口。从 WGS84 投影到米。从那里将米转换为平铺像素非常简单。