问题标签 [j++]

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 投票
3 回答
546 浏览

java - 将旧的 J++ 项目迁移到 Eclipse?

我已经掌握了一个旧的 Microsoft J++ 项目,该项目使用来自 Microsoft Java 虚拟机的一些旧的 Microsoft 特定的东西(现在已弃用且不受支持)。它使用了旧的 Microsoft Java 开发工具包中的其他东西,我在网上的任何地方都找不到。

似乎最好的方法是将此项目迁移到最新版本的 Java,并将 J++ .sln 解决方案文件迁移到 Eclipse 项目文件。

我现在有点不知所措——有什么工具可以帮助简化迁移过程吗?进行此类转换的任何提示?

0 投票
1 回答
775 浏览

j++ - 我如何在 J++ 中使用 Double.parseDouble / Float.parseFloat

Microsoft J++ 没有 Double.parseDouble() 方法。我该怎么做呢?

0 投票
5 回答
661 浏览

java - J++ 到 Java:如何从 RNI 迁移到 JNI?

我继承了一个遗留的 J++ 项目。我已成功将此项目升级到标准 Sun Java。

但是,该项目包含一个本机 C++ dll,Java 代码通过 Microsoft 特定的RNI 框架与之对话。

不用说,现在调用 System.loadLibrary("myRniNativeDll") 会引发 UnsatisifiedLinkError,表示找不到其中一个依赖项。

我完全不知道如何将 C++ RNI dll 迁移到 JNI dll;我不知道从哪里开始。我有 C++ 源代码,但我不知道如何构建 JNI dll。Java 专家有什么技巧/教程/在线资料可以指点我吗?

0 投票
2 回答
143 浏览

java - 我在哪里可以带来 com.ms.* 包来构建

我正在尝试构建与 mS-java 兼容的小程序,并且我引用了 com.ms.* 中的类。但我找不到所需的库。

0 投票
2 回答
105 浏览

eclipse - 我如何使用 eclipse 作为 j++ 的 IDE

是否可以使用 Eclipse 调试 j++ 项目?

0 投票
2 回答
940 浏览

java - 如何在 Java 应用程序中导入 com.ms.com.*

需要在 java 应用程序中导入 com.ms.com.* 我找不到任何库可供下载。我在搜索时看到了这个链接,但它对我没有帮助。

http://msdn.microsoft.com/en-us/library/t3wab6f3(v=vs.80).aspx

谁能告诉我它是否在java中受支持,以及如何在其他地方使用它?

0 投票
1 回答
183 浏览

java - 如何在 Visual J++ 6.0 IDE 中更好地导航大型项目

所以我有这个用 J++ 编写的非常大的旧代码库,有时我需要进入它来更新/修复某些东西。很多已经迁移到更新的语言,但旧代码仍在使用。我刚刚进入代码库,发现使用 Visual J++ 6.0 IDE 很难弄清楚。我习惯了较新的 Visual Studio .net IDE,甚至 Netbeans java IDE 也有更好的导航功能。

我最头疼的是没有“查找所有引用”类型的功能并且能够跳转到函数定义(在我所在的类之外),查看它对变量类型的期望,跳转到类声明等. 使用类视图跳转到该类中对象的定义似乎有限,但跳转到该类声明或外部函数定义似乎超出了它。更不用说窗户没有标签,所以它变得非常混乱。智能感知非常有限,等等。

我知道它很旧,但有些东西似乎会/应该得到支持。

我想我正在寻找任何技巧,也许是可以帮助减少导航和学习这个代码库的痛苦的工具。我正在使用 Windows 资源管理器搜索项目中的所有文件,因为它甚至没有在文件中找到。

0 投票
0 回答
26 浏览

vbscript - J++ COM 对象不会在服务器 2003 上创建

我有一个在 J++ 中创建的(非常)旧的 COM 对象,目前在 Server 2000 上运行。我正在将它迁移到 Server 2003,但是当尝试在 VBScript 或 Classic ASP 中创建对象时,我收到“内存不足”错误。

除了创建网络套接字和通过网络发送消息之外,J++ 类做的很少。我根本不相信构造函数做了很多事情,所以看不出是什么导致了这个错误。这在 Server 2000 实例上完美运行。

我在两台服务器上都安装了 MS Java 5.0.3810,并且不相信有任何其他依赖项。我还注册了 COM 对象。

有谁知道我如何诊断这个问题?

0 投票
1 回答
463 浏览

.net - J++ 到 J#:如何转换资源?

我有一个想要迁移到J#的Visual J++项目。该代码不使用任何 Microsoft 特定的 API(如WFC)或非标准语言扩展,因此从技术上讲,它完全符合 Java 1.1。

唯一的问题是资源(在 Java 世界中通常使用Class.getResourceAsStream()API 访问)。

J++中,在项目配置中指定资源文件名模式就足够了,与模式匹配的所有资源都将嵌入到生成的 *.exe 中(作为本机 Win32 资源),并且可以通过编程方式使用Class.getResourceAsStream()和手动使用任何资源进行访问编辑

在此处输入图像描述

问题

一旦项目迁移到Visual J#(VS 2005),我立即失去了加载任何资源(Class.getResourceAsStream()开始返回null值)的能力,尽管每个感兴趣的资源的“构建操作”设置都设置为“嵌入式资源”:

在此处输入图像描述

并且资源实际上嵌入到程序集中(可以通过增加的 *.exe 文件大小来确认;此外,我确实使用dotPeek工具看到了这些资源)。使用以下模式生成唯一资源名称:

<assembly's default namespace>.<Java package>.<file name with extension>

因此,如果我在包下有一个名为README.txtnested的文件com.example,则生成的程序集资源名称将是default.com.example.README.txt

点窥

Visual Studio 2003的行为与 2005 版本不同:Class.getResourceAsStream()不返回任何内容null,但在运行时ArgumentOutOfRangeException被抛出:mscorlib.dll

- 但我相信这只是.NET Framework 2.0 版本中修复的一个错误。

com.ms.vjsharp.lang.VJSClassLoader显然不是我可以直接玩的公共课程。

尝试的变通方法

  1. 用绝对路径替换相对资源路径,用斜线替换点,反之亦然,带或不带前导斜线,带或不带默认程序集命名空间 - 无效。
  2. 使用编译器将整个项目编译成可执行的 *.jarjavac并将生成的 JAR 提供给J# Binary Converter Tool ( jbimp.exe) - 这不是一个选项。J# Binary Converter Tool由于其局限性而几乎没用(我尝试了两个版本——来自 VS 2003 和 VS 2005):

    • 尽管字节码到 MSIL 的转换成功,但对 Java 字节码的单个调用会Class.getResourceAsStream(...)导致在运行时抛出。System.InvalidProgramException
    • 每当有一个 try-finally 块(这通常是在Java中完成流 I/O 的方式)时,jbimp.exe这些消息都会失败(我放弃了尝试重写仅从文件中读取的 5 行代码块):

      /li>
  3. 来自 VS 2003/2005 的J++ 项目迁移向导没有帮助:它只是忽略任何未从*.rc/*.res文件引用的资源。

  4. 手动创建一个*.resx文件,向其中添加所有资源并完全摆脱Class.getResourceAsStream()调用(更改 Java 代码以将资源加载为System.String(对于文本)和System.Drawing.Bitmap(对于图像))。这是唯一可行的方法,但是如果您*.gif的项目中有几十个小文件,它就会变得非常乏味。

问题

为什么没有vjslib.dllClass.getResourceAsStream()预期工作?我在这里想念什么?