请不要结束这个问题。它与程序员使用的工具有关,而且很可能有与程序员相关的答案。
我试图在没有Apache的mac上运行tcpmon。我下载了from (https://code.google.com/p/tcpmon/),然后运行它。
$ java tcpmon-1.1.jar
Exception in thread "main" java.lang.NoClassDefFoundError: tcpmon-1/1/jar
Caused by: java.lang.ClassNotFoundException: tcpmon-1.1.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)现在我的系统上没有JDK,我下载的只是JAR。我在想,这是否是一个已知的问题,以及是否有工作围绕。
发布于 2014-01-28 01:56:48
这是一个已知的带有tcpmon的bug (基本上jar没有正确构建)。
JNLP
您可以通过JNLP文件从他们的网站上从:http://tcpmon.googlecode.com/hg/www/tcpmon.jnlp运行它。
或
JAR
按照bug上的注释#5,您可以按照下面的步骤重新构建jar (这些说明的更好版本)。
unzip -d tcpmon-1.1 ~/Downloads/tcpmon-1.1.jar
cd tcpmon-1.1
jar cfe ../tcpmon-1.1-fixed.jar com.codegoogle.tcpmon.MainWindow com readme.html
cd ..
rm -rf tcpmon-1.1现在tcpmon-1.1-Fied.jar将以
java -jar tcpmon-1.1-final.jar或者,您可以在查找器中双击它。
权限
在这两种情况下,您可能都需要对Mac上的权限进行调整,以便它能够运行。
如果您收到有关应用程序不是来自已识别的开发人员的消息,请转到并转到General选项卡,该选项卡将说明不允许tcpmon-1.1.jar打开并提供一个open按钮,单击Open按钮。
之后,您可能会收到一条来自Java的消息,表示它不允许自签名代码。在这种情况下,您需要进入System,打开Java控制面板,转到安全控制面板并进行适当的调整(一种选择是将滑块向下滑到中等位置)。我建议在您完成之后将设置放回Java控制面板中。
https://stackoverflow.com/questions/21393715
复制相似问题