问题标签 [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.

0 投票
5 回答
14017 浏览

java - 从 Java 调用 .NET Web 服务(WSE 2/3,WS-Security)

我需要从 Java 调用用 .NET 编写的 Web 服务。Web 服务实现了 WS-Security 堆栈(WSE 2 或 WSE 3,从我掌握的信息中并不清楚)。

我从服务提供者那里收到的信息包括 WSDL、一个 policyCache.config 文件、一些示例 C# 代码和一个可以成功调用该服务的示例应用程序。

这并不像听起来那么有用,因为不清楚我应该如何使用这些信息来编写 Java 客户端。如果 Web 服务请求未根据策略签名,则它会被服务拒绝。我正在尝试使用 Apache Axis2,但找不到任何关于我应该如何使用 policyCahce.config 文件和 WSDL 来生成客户端的说明。

我在 Web 上找到了几个示例,但在所有情况下,示例的作者都控制了服务和客户端,因此能够在双方进行调整以使其正常工作。我不在那个位置。

有没有人成功做到这一点?

0 投票
9 回答
8441 浏览

java - 如何将 Maven 构建中的工件部署到 SourceForge 文件发布系统?

我正在将 SourceForge 用于一些开源项目,并且我想自动将发布部署到 SourceForge 文件发布系统。我使用 Maven 进行构建,除非您进行一些手动准备工作,否则标准的 SFTP 部署机制似乎不起作用。我在其他论坛上遇到过一些旧帖子,建议唯一的方法是专门为 SourceForge 编写 Wagon。

有人最近有这方面的经验吗?

0 投票
7 回答
1226 浏览

java - 覆盖equals方法与创建新方法

我一直认为应该重写 java 中的 .equals() 方法以使其特定于您创建的类。换句话说,要寻找两个不同实例的等价性,而不是对同一实例的两个引用。然而,我遇到过其他程序员,他们似乎认为应该不理会默认对象行为,并创建一个新方法来测试同一类的两个对象的等价性。

支持和反对重写 equals 方法的论据是什么?

0 投票
9 回答
22234 浏览

c# - Java and C# interoperability

I have two programs. One is in C# and another one in Java. Those programs will, most probably, always run on the same machine.

What would be the best way to let them talk to each other?

So, to clarify the problem:

This is a personal project (so professional/costly libraries are a no go). The message volume is low, there will be about 1 to 2 messages per second. The messages are small, a few primitive types should do the trick. I would like to keep the complexity low. The java application is deployed as a single jar as a plugin for another application. So the less external libraries I have to merge, the better. I have total control over the C# application. As said earlier, both application have to run on the same computer. Right now, my solution would be to use sockets with some sort of csv-like format.

0 投票
7 回答
9002 浏览

java - 蚂蚁的任务抛出 StackOverflowException

我正在尝试使用以下 ant 任务从干净的目录(无增量编译)中编译来自不同包的 100 多个 java 类:

但是,第一次运行编译任务时,我总是得到一个 StackOverflowException。如果我再次运行该任务,编译器会进行增量构建并且一切正常。这是不可取的,因为我们使用CruiseControl进行自动每日构建,这会导致错误的构建失败。

作为一个快速和肮脏的解决方案,我创建了 2 个单独的任务,在每个任务中编译项目的一部分。我真的不认为这个解决方案会在将来添加更多类时成立,而且我不希望每次达到“编译限制”时都添加新的编译任务。

0 投票
9 回答
18172 浏览

java - 如何以跨平台的方式打开带有主题和正文的默认邮件程序?

如何以跨平台的方式打开带有主题和正文的默认邮件程序?

不幸的是,这是针对用 Java 编写的客户端应用程序,而不是网站。

我希望它以跨平台的方式工作(这意味着 Windows 和 Mac,对不起 Linux)。我很高兴在 Windows 中执行 VBScript,或在 OS X 中执行 AppleScript。但我不知道这些脚本应该包含什么。我很想执行用户的默认程序,而不是只搜索 Outlook 或其他什么。

在 OS X 中,我尝试执行以下命令:

需要 URL 转义以将空格替换为%20.

更新在 Windows 上,您必须玩各种游戏才能start正确运行。这是正确的 Java 咒语:

0 投票
6 回答
16660 浏览

java - unix和windows文件的区别

我是否正确假设“windows 文件”和“unix 文件”之间的唯一区别是换行符?

我们有一个系统已从 windows 机器转移到 unix 机器,并且在格式上遇到了问题。

在文件被传递到我们的“传输系统”中的系统之前,我需要在 unix/windows 之间自动进行转换。我可能需要一些东西来确定当前格式以及将其转换为其他格式的东西。如果只是换行符就是最大的不同,那么我正在考虑使用 java.io 读取文件。据我所知,他们能够使用 readLine 处理这两种情况。然后只需将每一行写回


概括:

萨姆朱德森

这只是文本文件的区别,其中 UNIX 使用单个换行符 (LF) 来表示新行,Windows 使用回车/换行符 (CRLF) 而 Mac 仅使用 CR。

Cebjyre详细说明:

OS X 使用 LF,与 UNIX 相同 - MacOS 9 及更低版本确实使用 CR

国家字符的字符编码也可能有所不同。没有“unix 编码”,但许多 linux 变体使用 UTF-8 作为默认编码。Mac OS(也是一个 unix)使用自己的编码(macroman)。我不确定,windows默认编码是什么。

麦克道威尔

除了换行符之外,如果文件在 Windows 上被视为 Unicode,字节顺序标记可能会导致问题。

厚脸皮

但是,您可能遇到的另一组问题可能与单/多字节字符编码有关。如果您看到奇怪的意外字符(不在行尾),那么这可能是原因。尤其是当您看到方框、问号、倒置问号、多余字符或意外重音字符时。

萨迪

在 unix 上,以 . 被隐藏。在 Windows 上,它是您可能无法轻松访问的文件系统标志。这可能会导致本应隐藏的文件现在在客户端计算机上变得可见。

文件权限在两者之间有所不同。您可能会发现,当您将文件复制到 unix 系统上时,这些文件现在属于进行复制的用户并且具有有限的权限。您需要使用 chown/chmod 来确保正确的用户可以访问它们。

有一些工具可以帮助解决这个问题:

保罗杜

如果您只是对文本文件的内容感兴趣,那么是的,行尾是不同的。看看 dos2unix 之类的东西,它可能对这里有帮助。

厚脸皮

正如 pauldoo 所建议的,像 dos2unix 这样的工具非常有用。请注意,这些可能在您的 linux/unix 系统上作为 fromdos 或 tofrodos,或者甚至作为通用工具箱重新编码。

java编码帮助

厚脸皮

在写入文件或读取文件(由您控制​​)时,通常值得指定要使用的编码,因为大多数 Java 方法都允许这样做。但是,同时确保系统区域设置匹配也可以省去很多麻烦

0 投票
17 回答
237980 浏览

c# - How to round up the result of integer division?

I'm thinking in particular of how to display pagination controls, when using a language such as C# or Java.

If I have x items which I want to display in chunks of y per page, how many pages will be needed?

0 投票
7 回答
1926 浏览

java - 将 Java 6 代码反向移植到 Java 5 的简单方法?

一段时间以来,我们一直在使用 Java 开发基于 Windows 的应用程序,但现在我们想要制作一个 mac 端口,并且必须反转 Java 6 和 Java 5 的代码。有什么简单的方法可以做到这一点,而不是重新编码 Java 6 特定代码?我们希望使我们的代码保持最新。

0 投票
21 回答
216572 浏览

java - 转换列表列出

我有一个整数列表,List<Integer>我想将所有整数对象转换为字符串,从而完成一个新的List<String>.

自然地,我可以创建一个新的List<String>并循环调用String.valueOf()每个整数的列表,但我想知道是否有更好的(阅读:更自动的)方法来做到这一点?