Tag:

Matlab在jar包中看不到我的一些java类(不是全部)

我有一个让我疯狂的问题。 Matlab只看到我的一些类嵌入在JAR文件中 如果我在一个包之外编译类并使用javaaddpath在Matlab中添加该类的路径,我没有遇到任何问题 当我在一个包中编译该类然后尝试在Matlab下访问它时,我遇到了问题。 下面是一些Matlab代码 >>javaaddpath(‘/Users/me/Documents/workspace/EKGTest.jar’); >>clear java >>import com.neurosky.thinkgear.* >>methods(‘EkgSense’) Methods for class com.neurosky.thinkgear.EkgSense: EkgSense getClass notify reset addTemplate getClassificationResults notifyAll toString equals hashCode processData wait >>methods(‘EkgEpoch’) No methods for class EkgEpoch or no class EkgEpoch 现在,我查看包中,所有类都是公开的。 这是jar -tf的结果 osx:/Users/me/Documents/workspace> jar tf EKGTest.jar META-INF/MANIFEST.MF META-INF/REFACTORINGS.XML com/ com/neurosky/ com/neurosky/thinkgear/ com/neurosky/thinkgear/EkgEpoch.class com/neurosky/thinkgear/EkgEpoch.java com/neurosky/thinkgear/EkgParameters.class com/neurosky/thinkgear/EkgParameters.java com/neurosky/thinkgear/EkgTemplate.class com/neurosky/thinkgear/EkgTemplate.java […]

Sun的Java包命名约定:sun vs. com.sun

在JRE中,Sun的内部包以2个顶级域(sun和com)为前缀。 例如, com.sun.security.jgss sun.security.jgss 对我来说,他们选择的前缀似乎很随机。 我很好奇Sun使用什么规则。

如何在不同的包中使用两个同名的类?

如何在不同的包中访问两个具有相同名称的类? foo.bar.myClass.class 和 foo.myClass.class 所有这些都在同一个class级 @TestRunner(Suite.class) @SuiteTest({bar.myClass.class, myClass.class}) 谢谢。

从命令行运行osgi bundle

我开发了一个OSGi包,我通常从Eclipse测试。 Aftrer导出捆绑包,我得到一个bundle.jar文件。 我希望能够从命令行运行生成的文件。 就像是: C:\ java -jar bundle.jar osgi_framework路径 但是,如何在其中包含osgi框架? 而且,我怎么能立即启动捆绑?

javac如何自动编译类的依赖关系

给定以下目录结构: /top |— wrk |— pkg |— A.java |— B.java 假设两个文件A.java和B.java分别包含以下代码: // Filename: A.java package pkg; class A { B b; } // Filename: B.java package pkg; class B {…} 假设当前目录是/top/wrk 为什么命令javac -cp . pkg/A.java 即使我们还没有编译B.java javac -cp . pkg/A.java能成功B.java ? 此外,如果当前目录是/top/wrk/pkg javac A.java /top/wrk/pkg则命令javac A.java可以工作。 怎么会这样?

使用命令行中的包编译Java代码时出错?

我有这个目录结构: project1/src/edu/course/firstweek/javacourse/Program1.java 上面一个包中的另一个文件: project1/src/edu/course/firstweek/program2.java 在program2.java的标题中,我有 package edu.course.firstweek; import edu.course.firstweek.javacourse.Program1; 现在,当我在命令行中运行以下内容时: Javac src/edu/course/firstweek/program2.java,我收到此错误: src/edu/course/firstweek/program2.java:14:error cannot find symbol System.out.println(program1.print(“hello world”)); symbol: variable Program1 location: class program2 2 errors 我可以看到编译器无法找到program1 ,但我在program2有正确的import package语句。 我需要帮助,在编译之后,运行程序需要考虑一些事项。 谢谢

通过串行通信java发送数据包

我正在编写一个通过串行端口与外部设备通信的Java应用程序。 我想我可以连接到设备并发送/接收数据好了(我现在无法访问设备……我正在使用模拟器) 我只是需要一些关于如何格式化我发送的数据的建议。 规范说它应该以字节格式发送。所以,如果我有类似下面的数据包发送 AA | 0D | 07 | 09 | 0A | 0B | 03 | 01 | 02 | 03 | 04 | CSM | CSM 这是我应该做的事情 outputStream.write((byte)0xAA); outputStream.write((byte)0x0D); outputStream.write((byte)0x07); …或者我离开了? 我很抱歉,如果这是非常基本的..我以前从未处理过任何此类型的东西,我将不会在设备上接触几天。

eclipse 3.4(ganymede)包与类型碰撞

我们有一个以例外结束的包 package abcexception; 我们的代码库在eclipse 3.3之前没有任何问题,但是当我们转移到eclipse 3.4时,它开始给出与这个包有关的错误: “The package abcexception collides with a type” 当我将包名重构为abcexceptions时,没有问题。 这是由于eclipse 3.4中的错误还是有一些设置来纠正这种行为?

这是Java包导入的原因吗?

我一直在努力学习我的第一个正则表达式。 在编译期间, Pattern和Matcher一直cannot find symbol错误。 我刚刚更改了import java.util.*来import java.util.regex.*它就像一个梦想。 我的印象是import java.util.* 也会带来java.util.*.*等。是不是这样? 我找不到任何解决这个具体问题的文件….

安装外部java包

我是java新手,我正在尝试构建一个具有外部依赖项的项目。 当我尝试构建它时 [javac] Compiling 814 source files to ~/Desktop/Dev/bitcoinj/out [javac] ~/Desktop/Dev/bitcoinj/src/com/google/bitcoin/core/Block.java:25: package org.slf4j does not exist [javac] import org.slf4j.Logger; [javac] … 如何安装缺少的外部包? 有一个类似于python pip的java包管理器吗?