错误 CS0535 类没有实现接口成员
我是Xamarin和Visual Studio的新手.有一个现有的Xamarin Android项目,我必须在其中添加一个JAR文件(SDK),因此我创建了一个绑定库,但是它正在抛出一些我试图通过使用metadata.xml来解决的错误,其中一个是其中一个是如下: '设备服务'不实现接口成员'iDeviceservice.setsignresult(int)' 搜索到api.xml,我发现了以下内容:
10 2024-04-26
编程技术问答社区
在 Java 中是否等同于 C++ 头文件?
我有一个大的Java库,我想开发几个互联库的较小应用程序.该库将在目标设备的类别路径上以JAR的形式存在,但我想避免在可能的情况下将整个库(JAR或源)放在的情况下. (如果重要的话,罐子非常大,我也想保护知识产权,尽管这不是我的主要问题.) 在C ++中,我将通过创建DLL(.so)并将相关类和功能定义标头复制到我的项目中,并将它们添加到编译时间,让Dynamic链接器在我的项目中包括路径运行时. 如何在Java中执行此操作?我的一个想法是删除私人方法/成员,以及相关类的剥离方法,以便它们的身体为空,并且在运行时加载了具有相同签名的真实类和方法.但是,这种方法似乎非常丑陋和诚信,再加上这一过程需要一些工具.有工具可以做到吗?有更好的方法吗? 我不认为这是这个问题的重复.该问题的目的是通过删除不必要的类,在编译时最小化最小的JAR文件的大小.我的观点不是要删除未使用的定义,而是要避免在编译时需要完整的库罐.尽管这些都是同样的,并且可能有一种方法可以实现我想要使用prog
20 2024-04-22
编程技术问答社区
提取一个归档条目将创建一个在指定目标目录之外的文件
尝试提取.jar文件时,我会继续得到: 提取存档条目将创建一个在指定目标目录之外的文件 有人可以帮我吗?这是我的代码: try { using (ZipArchive archive = ZipFile.Open(jarLocationTXT.Text, ZipArchiveMode.Update)) { archive.ExtractToDirectory(@"C:\Users\Neglekt\Monix Software\MCMI\CurExtract\"); } } catch (IOException ExtrEx) { MessageBox.Show(ExtrEx.ToString()); MessageBox.Show("An error occured while processing your data! \n Error code: E:002", "Error", MessageBoxButt
18 2024-04-16
编程技术问答社区
将.jar库与我的.jar结合起来
我在Javafx中有一个项目,并且我正在使用ControllerFX库,在.jar文件中的问题是,必须使用我的.jar项目保留库的.jar文件. 有没有一种方法可以使用Intellij Idea将.jar与项目的.jar结合在一起? Maven在这种情况下有帮助吗? (我不知道Maven可以做什么) 感谢您的答案 解决方案 您在项目中使用的罐子称为依赖性罐子.您可以在创建自己的项目的罐子时捆绑它们. Intellij方法 File | Project Structure | Artifacts | create new artifact choose --> jar --> From modules with dependencies. 下一个goto Build | Build artifacts --> choose your artifact maven方法
6 2024-04-10
编程技术问答社区
动态地创建java字节码和可运行的jar
我正在制作需要动态创建Java字节码的软件,甚至可能使其成为可运行的jar. 我当前的想法是创建一个新的.java文件并在运行时进行编译.我可以创建文件,但是我不确定如何在运行时进行编译,并使其成为可运行的jar.任何帮助将不胜感激. public static String generate(String filePath) { try { File file = new File("Test.java"); if(!file.exists())file.createNewFile(); FileWriter write = new FileWriter(filePath+".java"); BufferedWriter out = new BufferedWriter(write); out.write( "public class Test {\n\t
10 2024-04-05
编程技术问答社区
如何在intelliJ或eclipse中创建一个包含所有类和字节码的JAR文件?
我是Java的新手,目前正在进行Java项目.这是有关如何提交项目的指示.谁能告诉我如何在Intellij或Eclipse中执行此操作? 请提交一个Java存档(包含您编写的所有Java类的JAR文件).您的罐子文件应该 包含: a)包含所有类的源代码 b)包含所有类的可执行文件(字节代码) 解决方案 这个问题是已经在这里回答 A/9463915/104891">多次. 由于您还需要包括来源,因此您必须更改默认情况下.java文件被排除在复制之外,因此您需要删除排除它们的!?*.java;模式: !?*.java;!?*.form;!?*.class;!?*.groovy;!?*.scala;!?*.flex;!?*.kt;!?*.clj;!?*.aj 变成 !?*.form;!?*.class;!?*.groovy;!?*.scala;!?*.flex;!?*.kt;!?*.clj;!?*.aj 不要忘记为您的现实世界应用更改它. 如果
18 2024-04-05
编程技术问答社区
为什么同一个JAR文件在我每次构建时都有不同的哈希值?
我一直在考虑检查jar文件的哈希值以确定它是否已更改,但是事实证明,每次我构建同一jar文件都有不同的哈希(导出为jar from eclipse或构建)它使用maven).我删除了清单文件的日期值和内容,但仍然不同.字节码中是否有包括时间戳或其他内容的内容? 解决方案 一个jar文件是一个zip文件,它包含最后一个修改的日期,其本地文件标头和中央目录文件标头.这将导致您的构建不同的哈希. 如果您在完全相同的文件集(具有相同的文件日期)上运行JAR命令,并且跳过清单文件创建,则应为您提供完全相同的JAR文件(如果ZIP中的文件顺序不更改). 其他解决方案 我在Gradle Builds也遇到了同样的问题.就我而言,我的.war文件包含了许多构建的.jar文件. 在Gradle中,JAR和WAR任务都是ZIP任务的变体,该任务具有称为" PreserveFiletimestamps"的属性( plugins.withType(WarPlugin).whenPl
28 2024-04-05
编程技术问答社区
如何静态地识别JAR中缺失的方法(二进制兼容)?
我想验证2罐之间的二进制兼容性. 按照此我如何找到是否缺少方法?根本可能吗? ,例如 "依赖 - 对"类" foo取决于酒吧(像许多其他中产阶级工人一样) import org.overlyusedclassnames.Bar public class Foo{ public void someMethod(){ Bar tender = new Bar(); tender.getJohnnyRedLabel(); tender.getJohnnyBlueLabel(); //this method is new in the Bar class } } "编译时间"类 package org.overlyusedclassnames; /** * @Since 1992 * Changes: added blue and gold Johnny Walker labels
16 2024-04-05
编程技术问答社区
OSGI捆绑与jar依赖性
我试图了解以下 之间的区别 com.myspace.order dal 1.0.0-SNAPSHOT 和 com.myspace.order dal 1.0.0-SNAPSHOT bundle dal伪像本身的包装指定为: bundle 现在,当我部署dal伪像时,我将其在存储库中以罐子的形式出
24 2024-04-05
编程技术问答社区
用PHP启动/停止Minecraft服务器
在过去的10个小时中,我一直在尝试找到一种方法来启动/停止与我的PHP脚本相同目录的craftbukkit.jar文件.我已经尝试了几乎所有在Stackoverflow上找到的解决方案,但它们都无法使用. 我尝试了shell_exec("java -Xms1024M -Xmx1024M -jar craftbukkit.jar -o true");和exec("java -Xms1024M -Xmx1024M -jar craftbukkit.jar -o true");我也尝试将java -Xms1024M -Xmx1024M -jar craftbukkit.jar -o true放在外部start.sh文件中,然后使用exec("start.sh") 运行它 我在做什么错?当该过程运行时,它应该创建所有Bukkit配置文件(就像您在计算机上运行时一样) 解决方案 我认为您需要一个控制台才能在...中运行服务器 我将推荐服务器的屏幕会话: 要启动服务器,命令看
22 2024-04-05
编程技术问答社区
在android studio项目中找不到org.apache.http jar类。
我包括以下罐子,请参见下图. 我想集成JSON Web服务,所以我在Jars下方导入 apache-mim44j-0.-6.jar gson-2.1.jar httpmime-4.0.1.jar json_simple-1.1.jar build.gradle文件 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion '22.0.1' defaultConfig { applicationId "pkg.android.myapp" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false
20 2024-04-05
编程技术问答社区
如何将位于根目录下的jar文件添加到sbt的库依赖关系中?
我有一个需要在项目根文件夹中的JAR文件的情况. 我尝试了以下: "ccp.mts.test" % "mts-test_2.12-0.2" % "2.0" from "/mts-test_2.12-0.2.jar" 它不起作用.然后我尝试了下面的尝试: unmanagedJars in Compile += file("lib/mts-test_2.12-0.2.jar") 这也不起作用. 我该怎么做? 解决方案 您未指定file协议.尝试以下 libraryDependencies += "org.aspectj" % "aspectjrt" % "1.9.2" from ("file://./aspectjrt-1.9.2.jar") 编辑 我正在根据您的评论修改答案. 为了提供绝对路径,您可以使用以下代码段 val currentDirectory = new java.io.File(".").getCanoni
12 2024-04-05
编程技术问答社区
使用Ant建立一个多平台的SWT应用程序
我正在编写一个可以在Windows(32/64位)和Mac OSX(32/64位)的SWT应用程序. 除了jre,我依靠SWT库找到在这里.我可以根据我的目标平台找到四个版本的SWT库(如上所述). 构建我的应用程序时,如何使用正确的SWT Jar进行编译?如果可能的话,我想尝试避免对JAR版本,平台和体系结构进行硬编码. SWT罐子是这样命名的: swt-win32-x86_64.jar swt-win32-x86_32.jar swt-macosx-x86_32.jar swt-macosx-x86_64.jar (我的项目将是一个开源项目.我希望人们能够下载源并构建它,因此我想到将所有四个版本的SWT Jars都包括在源分发中.希望这是依赖第三部分库的发布代码的正确方法.) 谢谢大家. 解决方案 我试图这样完成它:我已经安装了蚂蚁贡献任务,因为它支持if语句.我已经修改了我的构建文件以检测OS平台和体系结构. 编译时,它使用了我li
22 2024-04-05
编程技术问答社区
在可执行的jar中包括fxml文件
我正在尝试创建一个jar文件,但是当我尝试运行它时,我会得到java.lang.IllegalStateException: Location is not set. 这就是将其加载到我的代码中的方式: FXMLLoader loader = new FXMLLoader(Main.class.getResource("/view/MainView.fxml")); JAR文件是使用Intellij Idea构建的:项目结构 - > trifacts 已解决 我已经通过添加 来用Maven解决它 src/main/resources **/*.fxml *
8 2024-04-05
编程技术问答社区
使用ant build创建的jar出现NoClassDefFound错误
我有一个Java项目,其中包括com.nik.mypackage的主要方法.仅引用一个库,该库为somelib-5.0.2.jar 此库位于Eclipse的Lib文件夹中,并添加到构建路径中. 我正在使用以下ANT脚本目标创建应用程序的可执行罐:
10 2024-04-05
编程技术问答社区
在安卓系统中使用预置的JAR的资源
hi, 我正在修补Android平台.我已经在平台的构建中成功地包括了一个预建的罐子,并且类按预期加载和工作. 我的问题是,JAR本身包括资源文件,Clasess使用它们.这在运行时失败(classLoader.getResource()和classLoader.getResourceasStream()).我已经搜索了网络,发现Android仅在软件包构建中允许资源(.APK),并且不允许罐子. 我的问题是:我如何与罐子并肩资源?我可以像JAR一样创建APK构建并使用它的内部代码?我手头上有所有源和资源文件. 目前,我表示其他平台项目以依赖我的罐子: local_static_java_libraries:= my-prebuilt-module-name 这有效.全部左边也捆绑了资源... 非常感谢 解决方案 我想您正在寻找库项目.这使您可以将代码和资源导入到多个Android应用程序中.
8 2024-04-05
编程技术问答社区
Bazel build java demo: build ok but fail to run
我是Bazel的新手,并拥有此演示项目: (1)mkdir demo-project (2)CD Demo-Project (3)MKDIR -P SRC/MAIN/JAVA/COM/DEMO (4)vi src/main/java/com/com/demo/demorunner.java package com.demo; public class DemoRunner { public static void main(String args[]) { Hello.hello(); } } (5)vi src/main/java/com/com/demo/hello.java package com.demo; public class Hello { public static void hello() { System.out.println("hello,world");
16 2024-04-05
编程技术问答社区
NoClassDefFoundError的可能原因
我得到以下NoClassDefFoundError,这很奇怪,因为该类已经存在于图书馆罐中. Exception in thread "main" java.lang.NoClassDefFoundError: abc/test/Test.java at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:795) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:144) at java.net.URLClassLoader.defineClass(URLClassLoader.java:382) at java.net.URLClassLoader.acce
4 2024-04-05
编程技术问答社区