【问题标题】:Could not find or load main class com.example.dlp.Inspect无法找到或加载主类 com.example.dlp.Inspect
【发布时间】:2019-01-05 01:03:07
【问题描述】:

我正在尝试在 GCP Cloud shell 上运行 DLP 检查命令,如“example - Inspect a string”页面所示。​​

我按此顺序运行了以下命令:

mvn clean package (Build was successful)

java -cp target/dlp-samples-1.0-jar-with-dependencies.jar com.example.dlp.Inspect -s "My phone number is (123) 456-7890 and my email address is me@somedomain.com"

我不断收到以下错误:

Could not find or load main class com.example.dlp.Inspect

在运行命令之前我需要执行任何步骤吗?

【问题讨论】:

  • 改进格式
  • 这仅仅意味着类com.example.dlp.Inspect不包含在jar中。检查你的构建。

标签: java gcloud google-cloud-dlp


【解决方案1】:

我会更新 README,但如果你已经运行了 mvn,那么你需要通过“cd dlp”进入 dlp 包并从那里运行命令。

https://github.com/GoogleCloudPlatform/java-docs-samples/pull/1164

【讨论】:

  • 感谢 Jordanna 更新文档,但我仍然遇到找不到类的相同问题。我试过: cd /home/pchang/java-docs-samples/dlp 然后 java -cp target/dlp-samples-1.0-jar-with-dependencies.jar com.example.dlp.Inspect -s “我的电话号码是( 123) 456-7890,我的电子邮件地址是 me@somedomain.com”,但没有运气。非常感谢您在这方面的帮助。
  • 试试 mvn clean package -DskipTests
  • 对不起 Jordanna - 我做了以下“mvn clean package -DskipTests”。运行该命令后,仅在我的主目录下创建了一个“目标”目录。然后我从我的主目录运行以下命令“java -cp dlp/target/dlp-samples-1.0-jar-with-dependencies.jar com.example.dlp.Inspect -s”我的电话号码是(123)456- 7890”,但出现以下错误:“无法找到或加载主类 com.example.dlp.Inspect”。如果我们能够让它工作,这样我们就不需要从头开始编写 Java 程序,那就太好了。谢谢。
  • 您有输出的副本吗?编译时一定有错误。构建后你看到 dlp/target 下的 jar 了吗?因为这对我来说很好,所以我怀疑您的设置有其他问题。您是从 Cloud Shell 执行此操作的吗?
  • 感谢 Jordanna 回复我。我们从 Google (github.com/googlecloudplatform/dlp-dataflow-deidentification) 获得了一组不同的程序代码,我们将继续使用。
猜你喜欢
  • 1970-01-01
  • 2015-02-06
  • 2018-10-10
  • 2014-09-15
  • 2015-09-10
  • 2015-08-22
  • 2020-11-16
相关资源
最近更新 更多