问题标签 [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.
java - 将旧的 J++ 项目迁移到 Eclipse?
我已经掌握了一个旧的 Microsoft J++ 项目,该项目使用来自 Microsoft Java 虚拟机的一些旧的 Microsoft 特定的东西(现在已弃用且不受支持)。它使用了旧的 Microsoft Java 开发工具包中的其他东西,我在网上的任何地方都找不到。
似乎最好的方法是将此项目迁移到最新版本的 Java,并将 J++ .sln 解决方案文件迁移到 Eclipse 项目文件。
我现在有点不知所措——有什么工具可以帮助简化迁移过程吗?进行此类转换的任何提示?
j++ - 我如何在 J++ 中使用 Double.parseDouble / Float.parseFloat
Microsoft J++ 没有 Double.parseDouble() 方法。我该怎么做呢?
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 专家有什么技巧/教程/在线资料可以指点我吗?
java - 我在哪里可以带来 com.ms.* 包来构建
我正在尝试构建与 mS-java 兼容的小程序,并且我引用了 com.ms.* 中的类。但我找不到所需的库。
eclipse - 我如何使用 eclipse 作为 j++ 的 IDE
是否可以使用 Eclipse 调试 j++ 项目?
java - 如何在 Java 应用程序中导入 com.ms.com.*
需要在 java 应用程序中导入 com.ms.com.* 我找不到任何库可供下载。我在搜索时看到了这个链接,但它对我没有帮助。
http://msdn.microsoft.com/en-us/library/t3wab6f3(v=vs.80).aspx!
谁能告诉我它是否在java中受支持,以及如何在其他地方使用它?
java - 如何在 Visual J++ 6.0 IDE 中更好地导航大型项目
所以我有这个用 J++ 编写的非常大的旧代码库,有时我需要进入它来更新/修复某些东西。很多已经迁移到更新的语言,但旧代码仍在使用。我刚刚进入代码库,发现使用 Visual J++ 6.0 IDE 很难弄清楚。我习惯了较新的 Visual Studio .net IDE,甚至 Netbeans java IDE 也有更好的导航功能。
我最头疼的是没有“查找所有引用”类型的功能并且能够跳转到函数定义(在我所在的类之外),查看它对变量类型的期望,跳转到类声明等. 使用类视图跳转到该类中对象的定义似乎有限,但跳转到该类声明或外部函数定义似乎超出了它。更不用说窗户没有标签,所以它变得非常混乱。智能感知非常有限,等等。
我知道它很旧,但有些东西似乎会/应该得到支持。
我想我正在寻找任何技巧,也许是可以帮助减少导航和学习这个代码库的痛苦的工具。我正在使用 Windows 资源管理器搜索项目中的所有文件,因为它甚至没有在文件中找到。
vbscript - J++ COM 对象不会在服务器 2003 上创建
我有一个在 J++ 中创建的(非常)旧的 COM 对象,目前在 Server 2000 上运行。我正在将它迁移到 Server 2003,但是当尝试在 VBScript 或 Classic ASP 中创建对象时,我收到“内存不足”错误。
除了创建网络套接字和通过网络发送消息之外,J++ 类做的很少。我根本不相信构造函数做了很多事情,所以看不出是什么导致了这个错误。这在 Server 2000 实例上完美运行。
我在两台服务器上都安装了 MS Java 5.0.3810,并且不相信有任何其他依赖项。我还注册了 COM 对象。
有谁知道我如何诊断这个问题?
.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.txt
nested的文件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
显然不是我可以直接玩的公共课程。
尝试的变通方法
- 用绝对路径替换相对资源路径,用斜线替换点,反之亦然,带或不带前导斜线,带或不带默认程序集命名空间 - 无效。
使用编译器将整个项目编译成可执行的 *.jar
javac
并将生成的 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 的方式)时,
/li>jbimp.exe
这些消息都会失败(我放弃了尝试重写仅从文件中读取的 5 行代码块):
- 尽管字节码到 MSIL 的转换成功,但对 Java 字节码的单个调用会
来自 VS 2003/2005 的J++ 项目迁移向导没有帮助:它只是忽略任何未从
*.rc
/*.res
文件引用的资源。- 手动创建一个
*.resx
文件,向其中添加所有资源并完全摆脱Class.getResourceAsStream()
调用(更改 Java 代码以将资源加载为System.String
(对于文本)和System.Drawing.Bitmap
(对于图像))。这是唯一可行的方法,但是如果您*.gif
的项目中有几十个小文件,它就会变得非常乏味。
问题
为什么没有vjslib.dll
按Class.getResourceAsStream()
预期工作?我在这里想念什么?