使用setup.jar文件创建新的LibGdx项目后.我按照说明使用IntelliJ配置我的新应用程序并启动桌面应用程序.但是我收到以下错误:
Exception in thread "main" java.lang.ClassNotFoundException: com.mygdx.game.desktop.DesktopLauncher
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)
Run Code Online (Sandbox Code Playgroud)
DesktopLauncher.java:
package com.mygdx.game.desktop;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.mygdx.game.MyGdxGame;
public class DesktopLauncher {
public static void main (String[] arg) {
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
new LwjglApplication(new MyGdxGame(), config);
}
}
Run Code Online (Sandbox Code Playgroud)
IDE说"未使用的导入"表明根本找不到它们.
更新:
11:54:56 Gradle 'newgame' project refresh failed:
Cause: org.gradle.plugins.ide.internal.IdeDependenciesExtractor.extractRepoFileDependencies(Lorg/gradle/api/artifacts/ConfigurationContainer;Ljava/util/Collection;Ljava/util/Collection;ZZ)Ljava/util/List;
Run Code Online (Sandbox Code Playgroud) 好的,PHP具有ini_set()许多人都知道的功能,并且将使用它来设置各种配置选项(在此处)以帮助进行开发等。但是,此功能似乎仅在运行时有效,并且在有任何功能的情况下将不起作用致命错误或脚本有语法错误,无法解析/编译。
因此,肯定没有必要这样做(根据手册):
http://php.net/manual/zh/function.ini-set.php
例子
Example#1设置一个ini选项
<?php
echo ini_get('display_errors');
if (!ini_get('display_errors')) {
ini_set('display_errors', '1');
}
echo ini_get('display_errors');
?>
Run Code Online (Sandbox Code Playgroud)
我不知道我是否只是缺少一些东西,并且我的php.ini配置不正确,但是很多时候我都没有错误。对于初学者/大三学生来说,无疑会有很多语法错误(缺少分号,右括号等),并且说初中生会寻找打开错误的方法,并假设上面的手动输入正确无误,但在重新运行时他们的脚本,可惜他们没有错误,因为脚本不能首先被解析/编译。
我知道您可以display_errors = On在php.ini文件中进行设置,然后重新启动Web服务器以将所有错误显示在屏幕上(在开发环境中使用此命令,肯定不存在),但是最好不要删除该功能,而只是删除该功能配置不同错误级别的php.ini文件?
更新:
我知道ini_set不仅用于显示错误,但是如果您在某些脚本/函数/文件中调用ini_set,则代码就不是非常易于管理,并且使用php.ini这样的代码更有意义?
更新资料
因此,ini文件可用于设置全局配置选项,当然您可以将其用于安全性或优化性,但是开发人员仍然可以在运行时使用ini_set覆盖其中的某些选项,这可能不是所希望的
总结(@Hanky?Panky):
当一些琐碎的语法错误仍不显示时,为什么可以选择显示错误?
我目前在Symfony2中使用需求路径来匹配任何URL并适当地处理请求。例如,"example.com/blog/posts/my-new-post"将路径返回blog/posts/my-new-post到控制器,然后将其分割并检查现有数据等。这很好,问题在于路由的配置方式意味着即使我有其他路由,它也将始终返回相同的模板文件设定。
symfony_default_page:
path: /{path}
defaults: { _controller: SymfonyBundle:Default:page }
requirements:
path: "^.+"
Run Code Online (Sandbox Code Playgroud)
但是,如果我想在网址中调用“论坛”或“管理员”,它将自动使用上述路由配置。有什么方法可以排除特定路径,并让适当的路由/控制器处理这些请求?
例如:
requirements:
path: "^ (exclude: "admin/" and "blog/") .+"
Run Code Online (Sandbox Code Playgroud)
因此,如果可以访问admin,admin /或admin / other-area,它将使用其路由配置,如果不存在,则抛出404。
下面是一个带有switch语句的示例函数,但是我很难理解函数如何等于提供的参数?
Function getnumber(value, method) As String
Dim i, j As Integer
Dim rtn As String
j = 0
Select Case method
Case 0:
getnumber = value
Case 1:
rtn = ""
For i = 1 To Len(value)
If IsNumeric(Mid(value, i, 1)) Then
j = j + 1
rtn = rtn & Mid(value, i, 1)
Else
If j > 3 Then Exit For
j = 0
rtn = ""
End If
Next
If rtn = "" Then getnumber = "" Else …Run Code Online (Sandbox Code Playgroud)