问题标签 [sharpen-tool]

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 投票
0 回答
192 浏览

c# - 在 C# 中转换/查找 Java 类库的类似物的选项?

我的任务是用 C#.NET 重写 Java Web 服务客户端。事实证明,这项任务中唯一真正乏味的部分是弄清楚如何处理所有 Java 类库(抱歉,如果这不是正确的术语——Java 的经验不如 C# 的经验丰富)。我正在寻找两种不同的选择:

1)反编译jar并使用Sharpen进行转换

2) 反编译或使用 Apache 的在线文档来重新创建我需要的部分

这两种方法的最大缺点是是否有任何 C# 类比我要转换的 Java 类的问题,这意味着我会重复工作。第一个选项也有一个缺点,即某些代码可能无法干净地转换,这让我必须查看所有代码才能弄清楚。我需要 C# 等效代码的两个最重要的库是 Axis2 AxisFault 和常量库以及 Axiom OM 库。

这是我的问题:除了我列出的两个之外,还有其他选择吗?我已经用谷歌搜索了十几次,我发现的只是这两个选项。

0 投票
0 回答
329 浏览

c# - Shapen 在尝试转换 Java 代码时引发 IllegalStateException

我正在尝试使用 Sharpen Tool 将lucenetransform代码从 java 移植到 c#。我在PaulDB.getWords()使用了锐化设置信息

当我运行转换过程时,出现以下错误

!会话 2012-12-15 14:55:21.773 -------------------------------------------------- --------- eclipse.buildId=I20120608-1200 java.version=1.6.0_38 java.vendor=Sun Microsystems Inc. BootLoader 常量:OS=win32, ARCH=x86_64, WS=win32, NL=en_IN Framework参数:-application sharpen.core.application -header C:\adt-bundle-windows\workspace\lucenetransform\header.txt 锐化/src -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\junit\junit -3.8.2.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\junit_4\junit-4.5.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\copylibs\org -netbeans-modules-java-j2seproject-copylibstask.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\lucene-core-3.3.0.jar @sharpen-all-options 命令行参数:-数据 C:\adt-bundle-windows\workspace\lucenetransform\sharpen -application sharpen.core.application -header C:\adt-bundle-windows\workspace\lucenetransform\header.txt 锐化/src -cp C:\adt-bundle-windows \workspace\lucenetransform\lib\junit\junit-3.8.2.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\junit_4\junit-4.5.jar -cp C:\adt-bundle-windows \workspace\lucenetransform\lib\copylibs\org-netbeans-modules-java-j2seproject-copylibstask.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\lucene-core-3.3.0.jar @sharpen -所有选项\adt-bundle-windows\workspace\lucenetransform\lib\copylibs\org-netbeans-modules-java-j2seproject-copylibstask.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\lucene-core-3.3 .0.jar @sharpen-all-options\adt-bundle-windows\workspace\lucenetransform\lib\copylibs\org-netbeans-modules-java-j2seproject-copylibstask.jar -cp C:\adt-bundle-windows\workspace\lucenetransform\lib\lucene-core-3.3 .0.jar @sharpen-all-options

!ENTRY org.eclipse.osgi 4 0 2012-12-15 14:55:28.110 !MESSAGE 应用程序错误!STACK 1 java.lang.IllegalStateException at sharpen.core.CSharpBuilder.pushExpression(CSharpBuilder.java:3364) at sharpen.core .CSharpBuilder.visit(CSharpBuilder.java:2171) 在 org.eclipse.jdt.core.dom.StringLiteral.accept0(StringLiteral.java:136) 在 org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java :2514) 在 org.eclipse.jdt.core.dom.AssertStatement.accept0(AssertStatement.java:167) 的 org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)。 jdt.core.dom.ASTNode.accept(ASTNode.java:2514) 在 org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585) 在 org.eclipse.jdt.core.dom.Block。在 org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514) 上的 accept0(Block.java:136) 在sharpen.core。CSharpBuilder.visitBlock(CSharpBuilder.java:1865) 在sharpen.core.CSharpBuilder.processBlock(CSharpBuilder.java:1826) 在sharpen.core.CSharpBuilder.visitBodyDeclarationBlock(CSharpBuilder.java:1793) 在sharpen.core.CSharpBuilder.mapMethodParts(CSharpBuilder .java:1540) 在 org.eclipse.jdt.core.dom.MethodDeclaration.accept0( MethodDeclaration.java:489) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514) atsharpen.core.CSharpBuilder.visit(CSharpBuilder.java:3384) atsharpen.core.CSharpBuilder.mapMembers (CSharpBuilder.java:760) 在sharpen.core.CSharpBuilder.processTypeDeclaration(CSharpBuilder.java:373) 在sharpen.core.CSharpBuilder$2.run(CSharpBuilder.java:284) at sharpen.core.framework.DynamicVariable.using(DynamicVariable.java:46) at sharpen.core.CSharpBuilder.visit(CSharpBuilder.java:279) at org.eclipse.jdt.core.dom.TypeDeclaration.accept0 (TypeDeclaration.java:467) 在 org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514) 在 org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585) 在org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:219) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514) at sharpen.core.CSharpBuilder.run( CSharpBuilder.java:134) 在sharpen.core.SharpenConversion$2.run(SharpenConversion.java:121) 在sharpen.core.framework.DynamicVariable.using(DynamicVariable.java:46) 在sharpen.core.framework.Environments.runWith( Environments.java:23) 在sharpen.core.SharpenConversion。convert(SharpenConversion.java:119) at sharpen.core.SharpenConversion.run(SharpenConversion.java:105) 在 sharpen.core.SharpenConversionBatch.convertCompilationUnit(SharpenConversionBatch.java:72) 在 sharpen.core.framework.ConversionBatch.convertPair(ConversionBatch .java:79) 在sharpen.core.framework.ConversionBatch.run(ConversionBatch.java:71) 在sharpen.core.SharpenApplication.convertTo(SharpenApplication.java:96) 在sharpen.core.SharpenApplication.convert(SharpenApplication.java: 83) 在 org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java) 上的 sharpen.core.SharpenApplication.safeRun(SharpenApplication.java:71) :196) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher。在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 353) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629 ) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1438) 在 org.eclipse.equinox。org.eclipse.core.launcher.Main.main(Main.java:34) 上的 launcher.Main.main(Main.java:1414)

eclipse控制台显示如下信息

NamespaceAndIdentifiers [exec] 本机类型系统模式打开。[exec] 组织使用模式开启。[exec] 头文件:C:\adt-bundle-windows\workspace\lucenetransform\header.txt [exec] AbstractPipedTransformer.java [exec] AbstractTransformedIndexOutput.java [exec] /sharpened/src/org/apache/lucene/store/ transform/AbstractTransformedIndexOutput.java(227):未解析的 cref 目标 [exec] ByteIndexInput.java [exec] CompressedIndexDirectory.java [exec] DataDecryptor.java [exec] DataEncryptor.java [exec] DataTransformer.java [exec] DecompressionChunkCache.java [exec ] DeflateDataTransformer.java [exec] InflateDataTransformer.java [exec] LRUChunkCache.java [exec] NullTransformer.java [exec] ReadDataTransformer。java [exec] /sharpened/src/org/apache/lucene/store/transform/SequentialTransformedIndexOutput.java(63):找不到参数“pLevel”。[exec] /sharpened/src/org/apache/lucene/store/transform/SequentialTransformedIndexOutput.java(64):找不到参数“deflateCount”。[exec] ReadPipeTransformer.java [exec] SequentialTransformedIndexOutput.java [exec] SharedBufferCache.java [exec] StoreDataTransformer.java [exec] StorePipeTransformer.java [exec] StreamIndexOutput.java [exec] TransformedDirectory.java [exec] TransformedIndexInput.java [exec ] 错误:null [exec] java.lang.IllegalStateException [exec] at sharpen.core.CSharpBuilder.pushExpression(CSharpBuilder.java:3364) [exec] at sharpen.core.CSharpBuilder.visit(CSharpBuilder.java: core.CSharpBuilder.visitBodyDeclarationBlock(CSharpBuilder.java:1793) [exec] 转换在 4468 毫秒内完成。[exec] 在 sharpen.core.CSharpBuilder.mapMethodParts(CSharpBuilder.java:1540) [exec] 在 sharpen.core.CSharpBuilder.processMethodDeclaration(CSharpBuilder.java:1495) [exec] 在 sharpen.core.CSharpBuilder.visit(CSharpBuilder. java:1346) [exec] 在 org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:489) [exec] 在 org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java: 2514)[exec]在sharpen.core.CSharpBuilder.visit(CSharpBuilder.java:3384)[exec]在sharpen.core.CSharpBuilder.mapMembers(CSharpBuilder.java:760)[exec]在sharpen.core.CSharpBuilder.processTypeDeclaration( CSharpBuilder.java:373) [exec] at sharpen.core.CSharpBuilder$2。invoke(DelegatingMethodAccessorImpl.java:25) [exec] at java.lang.reflect.Method.invoke(Method.java:597) [exec] at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) [exec] 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) [exec] 在 org.eclipse.equinox.launcher.Main.run(Main.java:1438) [exec] 在 org. eclipse.equinox.launcher.Main.main(Main.java:1414) [exec] at org.eclipse.core.launcher.Main.main(Main.java:34) [exec] 发生错误。查看日志文件 [exec] C:\adt-bundle-windows\workspace\lucenetransform\sharpen.metadata.log。launcher.Main.basicRun(Main.java:584) [exec] at org.eclipse.equinox.launcher.Main.run(Main.java:1438) [exec] at org.eclipse.equinox.launcher.Main.main( Main.java:1414) [exec] at org.eclipse.core.launcher.Main.main(Main.java:34) [exec] 发生错误。查看日志文件 [exec] C:\adt-bundle-windows\workspace\lucenetransform\sharpen.metadata.log。launcher.Main.basicRun(Main.java:584) [exec] at org.eclipse.equinox.launcher.Main.run(Main.java:1438) [exec] at org.eclipse.equinox.launcher.Main.main( Main.java:1414) [exec] at org.eclipse.core.launcher.Main.main(Main.java:34) [exec] 发生错误。查看日志文件 [exec] C:\adt-bundle-windows\workspace\lucenetransform\sharpen.metadata.log。

BUILD FAILED C:\adt-bundle-windows\workspace\lucenetransform\run-sharpen.xml:59:执行此行时出现以下错误:C:\adt-bundle-windows\workspace\lucenetransform\run-sharpen.xml :20:执行返回:13

总时间:10秒

似乎无法从 Google 找到有关此问题的任何帮助。任何帮助将不胜感激。

0 投票
2 回答
1761 浏览

java - 在 Eclipse 中从 .class 文件构建可执行 jar 文件

我正在尝试通过 versant 构建项目 Sharpen。我将首先说明我对 Java 及其工具一无所知,因此我尝试构建 Sharpen(Java 到 C# 转换器)。所以我最终构建了这个项目,但现在我在 bin 目录中留下了一堆 .class 文件。

如何将这些 .class 文件转换为可执行的 .jar 文件以便运行它?Sharpen 是一个 Eclipse 插件,所以我需要做任何额外的事情吗?我是否必须手动从 bin 文件夹中的子目录中删除文件并将它们添加到主 bin 目录中?

0 投票
0 回答
202 浏览

mono - 如何将锐化与monodevelop一起使用?

锐化

Sharpen 是 Eclipse 中最好的工具/插件之一,它有助于使用一些特殊的语法将 Java 转换为 C#。1)忽略类 2)忽略文档 3)与其他类合并 4)将特定方法转换为 .net 属性 5)将特定方法转换为 .net 事件
http://codecall.net/2014/03/27/best-tools- to-convert-java-to-c-source-code/

到处都建议在 Eclipse中使用它。有没有关于为 monodevelop 锐化的文章?

0 投票
1 回答
973 浏览

java - 使用 Sharpen 将代码从 Java 转换为 C#

Sharpen 之类的代码转换工具是否有助于将代码从 Java 转换为 C#?转换后的代码是否可以在所有 Windows 机器上顺利运行或必须进行更改?这个工具效率如何,它是否完全消除了费力的逐行转换方法?

0 投票
1 回答
3257 浏览

java - 将整个 Java 项目移植到 C#

我正在寻找一种将整个 Java 项目转换为 C# 的免费方法。我关注了 Pauldb 关于在 Eclipse 中使用 Sharpen 的文章。教程有点过时了。

在 Windows 上使用 Luna 时出现以下错误:

在尝试更新参考以在我的环境中工作后,我得到了

其中日志文件显示“java.lang.RuntimeException:在注册表中找不到应用程序“sharpen.core.application”。”